【发布时间】:2013-02-14 09:33:11
【问题描述】:
让我们考虑以下使用 ODBC 驱动程序连接到 SQL Server 的连接字符串:
Driver={SQL Server Native Client 10.0};Server=xxx.xx.xx.xx,xxxx;Database=mydata;Uid=xx;Pwd=xxxxxx;
- 数据库类型:SQL Server
- 驱动程序:SQL Server - ODBC 本机客户端 10.0
- 提供者类型:
System.Data.Odbc
我正在执行这个命令:
SET IDENTITY_INSERT db1.table ON;
INSERT INTO db1.table
SELECT * FROM db.table
SET IDENTITY_INSERT db1.table OFF;
我收到错误:
*ERROR [23000] [Microsoft][SQL Server Native Client 10.0][SQL Server]An 表 'db1.table' 中标识列的显式值只能 在使用列列表并且 IDENTITY_INSERT 为 ON 时指定。*
我现在必须做什么才能解决问题?
等待您的回复..
【问题讨论】:
-
错误信息已经够清楚了。您需要在 INSERT...SELECT 语句中指定每个目标和源列。
标签: .net sql-server sql-server-2008-r2 odbc