身份插入问题
我正在尝试运行此脚本:
SET IDENTITY_INSERT dbo.Message ON
INSERT INTO dbo.Message
SELECT (Values I want to insert)
当我这样做时,我仍然收到错误 *仅当使用列列表且 IDENTITY_INSERT 为 ON 时,才能指定表“dbo.Message”中标识列的显式值。*
我做错了什么?
I am trying to run this script:
SET IDENTITY_INSERT dbo.Message ON
INSERT INTO dbo.Message
SELECT (Values I want to insert)
and when I do I still get the error
*An explicit value for the identity column in table 'dbo.Message' can only be specified when a column list is used and IDENTITY_INSERT is ON.*
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
错误的关键是“当使用列列表时”。你想要:
The key to your error is "when a column list is used". You want:
您需要按照错误消息的说明进行操作。代码格式如下:
您需要在
INSERT
行之后提供字段列表,并且需要在SELECT
中指定字段名称 -SELECT *
不起作用。You need to do just as the error message says. Format your code like:
You need the list of fields after the
INSERT
line, and you need to specify the field names in yourSELECT
-SELECT *
won't work.您必须在 Insert 语句和 select 子句中提及所有列名称。
像这样的事情。
插入表
(
[第1栏],
[第2栏]
)
选择
[第1栏],
[第2栏]
You have to mention all the columns Name in both Insert Statement and in select clause.
Some thing like this.
Insert Into tbl
(
[col1],
[col2]
)
SELECT
[col1],
[col2]