BCP批量插入单行/字段

时间:2011-05-17 15:31:31

标签: sql-server bcp

我正在尝试让BCP将文本文件的内容插入到单个字段中。

  

示例文件内容

     

字段1,字段2,字段3

     

1,试验,,

     

2,测试

     

3,测试,测试

以下命令将上面的每一行作为新行导入临时表。

bcp mydb..tempTable in c:\testFile.txt -T -c

我认为解决方案是使用-r开关将行终止符指定为文件的结尾,但我不确定如何执行此操作。

修改

我找到了解决方案。我导入的文本文件首先使用BCP创建,在我的示例中,所有文件内容都来自单个nvarchar(max)字段和行。如果我在导出期间通过-r设置行终止符,那么这也将成为我文件的结尾。然后我可以使用bcp mydb..tempTable in c:\testFile.txt -T -c -r {eof}导入。

我现在唯一的问题是BCP命令的输出声明“错误= [Microsoft] [SQL Server Native Client 10.0]在BCP数据文件中遇到意外的EOF”,但是,数据仍然按我的意思导入所以我想可以忽略这个?

0 个答案:

没有答案