我正在使用SQL SERVER 2008这个查询..SQL Server标识相关的错误
SET IDENTITY_INSERT ABC ON
BULK
INSERT ABC
FROM 'F:\test.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
,并得到一个错误:
必须为标识列在表中指定明确的值 'ABC' 或者当IDENTITY_INSERT设置为ON或复制用户插入到NOT FOR REPLICATION标识列时为 。
为 'ABC' 表的结构是:从CSV
ID [int] IDENTITY(1,1) NOT NULL, -- primary key
aa [varchar](50) NULL,
bb [varchar](50) NULL,
cc [datetime] NULL,
dd [varchar](50) NULL,
ee [varchar](50) NULL,
ff [int] NULL,
gg [varchar](50) NULL,
ii [int] NULL,
jj [int] NULL
示例数据文件
84,0b0dbe1d,192.168.10.221,2012-07-27 16:15:41.503,0b0dbe1d_16-15-18,1.0.0,2,pra,2,NULL
85,111de4b6,192.168.10.221,2012-07-27 16:27:06.060,111de4b6_16-27-05,1.0.0,8,Diane,5,NULL
你需要插入到具有标识列的表中时显式指定列名称。 – Maximus 2013-04-25 09:37:25
但在csv文件中那些值在那里..那是我的要求... SET IDENTITY_INSERT ABC ON ..因此,只有我认为...是不是有任何方法来处理这个。 – James 2013-04-25 09:38:25