【发布时间】:2013-07-02 09:26:10
【问题描述】:
我正在 tsql 中创建一个临时表,其中 1 列的默认值如下:
DECLARE @MyTable Table (MyName varchar(40) Primary Key not null, Updated SmallInt NULL DEFAULT 0)
当我运行插入语句时,我收到“列名或提供的值的数量与表定义不匹配”的错误。但第二列是假设获得默认值,我不想指定。有什么解决方法吗?
INSERT @MyTable
VALUES ('Value1'),
('Value2')
【问题讨论】:
-
您发布的 INSERT 语句是什么?
-
Jenny:我不确定我是否理解您的问题,但 INSERT 语句正在使用值填充临时表。那就是导致错误的语句。
-
对不起,我不知道这个语法。
-
@user1208908 您有 2 列 MyName 主键和一个已更新,表具有主键并不意味着该列将被填充。只有身份列会自动填充。
标签: tsql insert temp-tables