我正在尝试让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”,但是,数据仍然按我的意思导入所以我想可以忽略这个?