我正在尝试将旧数据库中的记录导入新的数据库清理数据库。 我已将新数据库设置为具有IDENTITY主键,但是我想插入与原始数据库相同的值。
SQL中的我做了:
set IDENTITY_INSERT plans on
我正在使用LINQ to SQL,我已关闭自动生成的列,但我仍然收到此错误:
Cannot insert explicit value for identity column in table 'Plans' when IDENTITY_INSERT is set to OFF.
但它已开启
答案 0 :(得分:3)
identity_insert
设置是数据库会话的本地设置。设置时必须使用相同的数据库连接,就像插入时一样。