我遇到过以下的T-SQL。有人可以解释它的作用。
INSERT #numbers default VALUES
临时表#numbers之前创建了几行,其中包含以下内容:
CREATE TABLE #numbers (num int identity primary key)
“默认值”位有什么作用?
答案 0 :(得分:0)
DEFAULT约束用于在列中插入默认值。
如果未指定其他值,则默认值将添加到所有新记录中。
在您的情况下,您只有一个标识列,它与指定默认值的列实际上不对应。
答案 1 :(得分:0)
虽然我永远不会理解#numbers表的必要性,只有一列被定义为identity,但是没有其他方法可以将数据插入到该表中
INSERT #numbers default VALUES
将插入一行具有下一个IDENTITY
值的数据。唯一的替代方法是使用IDENTITY INSERT ON
,在这种情况下这将是麻烦的