create table test (id int IDENTITY, amount int check(amount >=1000 and amount<=5000)); SELECT * FROM dbo.test /* 下面这个语句不检查约束: */ SET IDENTITY_INSERT dbo.test OFF bulk insert dbo.test from ‘f:\test.txt‘ with (fieldterminator=‘,‘, rowterminator=‘\n‘) /* 这个是启用约束的: */ bulk insert test from ‘f:\test.txt‘ with (fieldterminator=‘,‘, rowterminator=‘\n‘, check_constraints) select * from test /* 还可以使用FIRSTROW和LASTROW限制行数。如下COPY前三行: */ bulk insert test from ‘f:\test.txt‘ with (fieldterminator=‘,‘, rowterminator=‘\n‘, FIRSTROW =1, LASTROW=3) /* 使用ERRORFILE选项 错误处理,如下记录到F:\error.txt */ bulk insert test from ‘f:\test.txt‘ with (fieldterminator=‘,‘, rowterminator=‘\‘, FIRSTROW =1, LASTROW=3, ERRORFILE =‘F:\error.txt‘, check_constraints)