当我跑步时
bcp "select * from table where a='xyz'" format null -c -t, -f x.fmt -Sserver -T
它返回错误“输入,输出或格式选项需要有效的表名”。它现在是否接受带格式选项的查询?我尝试了“out”选项,它适用于查询,但是当导入到表中时,它会抱怨“转换规范的字符值无效”。我似乎需要“格式”bcp文件,我真的不想转储整个表,而只是选择它。有什么替代方案?
答案 0 :(得分:0)
在测试了bcp的“format nul”选项之后,我得出结论,该选项仅支持没有查询的表转储。但是,通过使用指定的终止字符(而不是默认的\ n)指定“-r”,我确实解决了“铸造规范的无效字符值”的问题。这解决了导入问题
bcp <table> in outfile.bcp -c -t, -r? -S<server> -T
现在工作正常。