0

我遇到了以下 T-SQL。有人可以解释它的作用。

INSERT #numbers default VALUES

临时表#numbers 是在几行之前创建的,内容如下:

CREATE TABLE #numbers (num int identity primary key)

“默认值”位有什么作用?

4

2 回答 2

0

DEFAULT 约束用于在列中插入默认值。

如果未指定其他值,则默认值将添加到所有新记录。

在您的情况下,您只有一个身份列,它并不真正对应于具有指定默认值的列。

于 2013-11-08T09:32:03.207 回答
0

虽然我永远不会理解 #numbers 表的必要性,只有一列定义为标识,但没有其他方法可以将数据插入该表

INSERT #numbers default VALUES

将插入一行具有下一个IDENTITY值的数据。唯一的替代方法是使用IDENTITY INSERT ON,在这种情况下会很麻烦

于 2013-11-08T09:32:14.637 回答