有人更改了我正在使用的BCP文件中的行和列分隔符。实际上,clumn曾经是|〜而且行是deafult \ n而且没有规范。我似乎无法在没有错误的情况下在文件上运行BCP。
当我现在使用以下命令运行时,我得到:“无法使用特定于角色的角色值。”
这是我的确切命令语法,我只是更改了密码等等:
bcp Temp.dbo.Fund in D:\some_ftp_files\Unzipped\filename_58.bcp
-eD:\Error.txt -w -t"|^|" -r"|!|" -Usomename -Psomepass
任何人都会看到我可能做错了什么?
答案 0 :(得分:0)
我打算关闭这个,但是因为我错过了明显的自己,因此索默可能会觉得它很有用。
-r“|!|”实际上被设置为行分隔符。不幸的是,文件制作者最后还保留了\ n的存在。
这更令人困惑,因为即使您没有指定额外的\ n,SQL Server批量导入也会解决这个问题。 BCP和其他批量插入方法要求您实际说:-r“|!| \ n”。所以,如果您注意到我的差异,您认为BCP调用中存在语法错误或者它没有正确解析。