我确定这是一个常见问题,但我似乎无法找到我正在寻找的帮助。道歉!SQL Server批量插入 - 如何定义缺少的字段?
我试图从CSV文件执行批量插入 - 我需要插入数据的表中有几个字段不能为空 - 就像通常使用newid()
生成的行唯一标识符字段,以及一些其他领域,如进行更改的用户的ID号等等...
在网上讨论,我想我知道如何做一个基本的批量导入,如果CSV文件包含相同数量的字段该表,或者如果可以将缺少的字段保留为空或缺省值,但是我一直无法找到某处显示如何从CSV文件中分配一些值,并且还预定义了其他所需的表值。如果有人能告诉我如何从CSV导入数据,我可以在存储过程中指定缺少的变量字段,这将非常有帮助!
任何提示?这是我一直试图用来完成这个工作的代码。
BULK
INSERT tbl1_
FROM '\\...\importtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM tbl1_
GO
--Drop the table to clean up database.
SELECT *
FROM tbl1_
GO
可能重复[BULK INSERT列数不一致](http://stackoverflow.com/questions/2601941/bulk-insert-with-inconsistent-number-of-columns) – 2011-05-09 17:59:18
@Dustin Laine:不完全是相同特定一个,但也有其他重复的 – gbn 2011-05-09 18:05:26
可能重复的[时用于批量复制程序(BCP)的格式文件(http://stackoverflow.com/questions/1994411/when-to-use-a- format-file-for-bulk-copy-program-bcp) – gbn 2011-05-09 18:06:41