首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bcp中的无效字符

bcp中的无效字符
EN

Stack Overflow用户
提问于 2014-08-19 19:56:03
回答 1查看 500关注 0票数 0

我试图从c#调用BCP命令,我正在c#代码中构建命令,并得到一个错误。下面是我正在构建的BCP命令:

代码语言:javascript
复制
string.Format("bcp \"EXEC {0} {1}\" queryout \"{2}\" -c -t\"\0\" -S {3} -U {4} -P {5}", spName, filterList, path, server, user, password);

以下是格式化后的命令:

代码语言:javascript
复制
"bcp \"EXEC StatisticsByType @Date='1/1/2013'\" queryout \"\\\\Server\\Folder\\MagicWords.txt\" -c -t\"\0\" -S server.com -U userName -P password"

我得到的错误是:

代码语言:javascript
复制
{"Incorrect syntax near 'queryout'.\r\n'.' is an invalid name because it contains a NULL character or an invalid unicode character."}

我假设这与.Net如何逃脱“有关。有人知道传递这些引号的正确方法吗?如果这甚至是问题所在?

编辑:--我从powershell ISE运行了BCP命令。它引发了“无法打开BCP主机数据文件”错误。因此,我将queryout服务器名更改为映射的网络驱动器名,它起作用了。然而,在C#中做同样的事情并没有改变。

EN

回答 1

Stack Overflow用户

发布于 2014-08-19 20:51:39

我怀疑问题是定界符。序列-t\"\0\"在引号之间转换为空字符。您可以尝试将\0替换为另一个标记器,如,;。如果您确实希望空字符作为分隔符,则应该在字符串中插入-t\\0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25391951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档