Sql server BCP问题-我在这里哪里出了问题?

Sql server BCP问题-我在这里哪里出了问题?,sql-server,bcp,Sql Server,Bcp,有人更改了我使用的BCP文件中的行和列分隔符。实际上,克伦过去是| ~,罗是死神,不需要规范。我现在似乎无法在文件上运行BCP而不出错 当我现在用下面的命令运行这个命令时,我得到:“cast specificatoin的字符值无效。” 这是我的确切命令语法,我刚刚更改了密码等: bcp Temp.dbo.Fund in D:\some_ftp_files\Unzipped\filename_58.bcp -eD:\Error.txt -w -t"|^|" -r"|!|" -Usomename -

有人更改了我使用的BCP文件中的行和列分隔符。实际上,克伦过去是| ~,罗是死神,不需要规范。我现在似乎无法在文件上运行BCP而不出错

当我现在用下面的命令运行这个命令时,我得到:“cast specificatoin的字符值无效。”

这是我的确切命令语法,我刚刚更改了密码等:

bcp Temp.dbo.Fund in D:\some_ftp_files\Unzipped\filename_58.bcp
-eD:\Error.txt -w -t"|^|" -r"|!|" -Usomename -Psomepass

有人知道我可能做错了什么吗?

我本想结束这篇文章,但索莫尼可能会发现它很有用,因为我自己错过了显而易见的东西

事实上,-r“|!|”被设置为行分隔符。不幸的是,文件生成器在最后还保留了\n的存在


这会让人更加困惑,因为即使您没有指定额外的值,SQL Server批量导入也会解决这个问题。BCP和其他批量插入方法要求您实际说出:-r“|!| \n”。因此,如果您像我一样注意到差异,您会认为您的BCP调用中存在语法错误,或者解析不正确。

对于自己的答案,请进行说明。如果其他人想引用我的答案,我会接受他们的答案,这样我就不会得到分数,但这是一个有趣的练习,所以我希望它出现在网站上。