sql - If else 使用大小写返回值
问题描述
我正在尝试使用CASE
. 如果没有记录,那就做0
吧+1
。否则,只取最后一条记录+1
。第一次尝试我使用ISNULL(statement,0)
. 但它没有其他声明。
然后我在StackOverflow上看到了很多其他的case语句的例子,但我似乎不明白如何实现它
INSERT INTO TICKET_SALES (
TRXDATE,
KIOSKID,
BOOKINGREFERENCENUM,
)
VALUES (
'2019-01-18 16:59:29',
'KIOSK1',
((SELECT TOP 1 BOOKINGREFERENCENUM FROM TICKET_SALES ORDER BY BOOKINGREFERENCENUM DESC)+1),
);
解决方案
只需创建表Idetitity(1, 1)
:
CREATE table TicketSales
(
TrxDate DATETIME
, KioskId INT
, BookingReferenceNum int IDENTITY(1,1)
)
标识列可用于生成键值。列上的标识属性保证以下内容:
每个新值都是根据当前的种子和增量生成的。
特定事务的每个新值都不同于表上的其他并发事务。
列上的标识属性不保证以下内容:
值的唯一性 - 必须通过使用 PRIMARY KEY 或 UNIQUE 约束或 UNIQUE 索引来强制执行唯一性。
推荐阅读
- sql - 如何在vbnet的另一个选项卡(tabcontrol)中显示datagridview
- reactjs - 带有反应选择的焦点小组
- c# - 如何在 Swagger 中为每个控制器创建一个新地址
- json - 如何从 json 文件中获取 id 并在视图 laravel 中显示以进行翻译
- google-cloud-platform - GCP VM 在 Web 和移动应用程序中显示不同的 CPU 使用率
- asp.net-web-api - 如何在 web api dot net core 中记录 http 请求和响应
- javascript - 在NodeJS中替换字符串中两个字符之间的字符的正则表达式是什么?请在下面查看我的问题。非常感谢
- reactjs - 使用 Chakra UI 为 MDX 文件设计样式
- reactjs - 如何在useState hook React中异步设置状态
- flutter - 警告:null-aware 操作的操作数 '??' 具有不包括 null 的“字符串”类型