我正在使用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