我可以使用"选择* ..."使用bcp格式nul选项查询?

时间:2015-01-20 10:15:28

标签: sql-server bcp

当我跑步时

bcp "select * from table where a='xyz'" format null -c -t, -f x.fmt -Sserver -T

它返回错误“输入,输出或格式选项需要有效的表名”。它现在是否接受带格式选项的查询?我尝试了“out”选项,它适用于查询,但是当导入到表中时,它会抱怨“转换规范的字符值无效”。我似乎需要“格式”bcp文件,我真的不想转储整个表,而只是选择它。有什么替代方案?

1 个答案:

答案 0 :(得分:0)

在测试了bcp的“format nul”选项之后,我得出结论,该选项仅支持没有查询的表转储。但是,通过使用指定的终止字符(而不是默认的\ n)指定“-r”,我确实解决了“铸造规范的无效字符值”的问题。这解决了导入问题

bcp <table> in outfile.bcp -c -t, -r? -S<server> -T

现在工作正常。