sql - 身份插入问题

标签 sql sql-server-2008 insert identity

我正在尝试运行此脚本:

SET IDENTITY_INSERT dbo.Message ON
INSERT INTO dbo.Message
SELECT (Values I want to insert)

当我这样做时,我仍然收到错误 *仅当使用列列表且 IDENTITY_INSERT 为 ON 时,才能指定表“dbo.Message”中标识列的显式值。*

我做错了什么?

最佳答案

错误的关键是“当使用列列表时”。你想要:

SET IDENTITY_INSERT dbo.Message ON
INSERT INTO dbo.Message (column1, column2, ...) -- Added column list here
SELECT (Values I want to insert)

关于sql - 身份插入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600732/

相关文章:

sql - 使用 GROUP BY 与 DISTINCT 时的巨大性能差异

c++ - 插入 std::map<int, std::vector<int>> 的短函数

Php INSERT INTO 请求无提示失败

sql-server-2008 - Fluent Nhibernate 和 Sql Server 私有(private) setter 错误

java - JPA EntityTransaction 抛出 java.lang.IllegalStateException

sql - SQL 查询复杂性与性能之间是否有任何一般规则?

sql - 当参数为空时插入默认值

sql - 如何用变量或别名替换大量表达式?

sql-server - 如何解决这个逻辑?

sql-server - 如何从 Azure SQL 迁移到 SQL Server?