执行EXEC master..xp_cmdshell存储过程,提示‘命令行有未知参数“and”’问题

ctwd2006 2004-05-07 05:50:11
执行EXEC master..xp_cmdshell 'bcp newoa..bbs in C:\a.xml -c -Schent -Usa -P '后查询分析器报‘命令行有未知参数“and”’
请高手们指教原因。由于是第一次用,没有什么头绪。希望高手们能够说得简单易懂。
...全文
407 26 点赞 打赏 收藏 举报
写回复
26 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
quansui 2004-05-09
up
  • 打赏
  • 举报
回复
zjcxc 2004-05-09
你发信息给他嘛.
  • 打赏
  • 举报
回复
ctwd2006 2004-05-09
那你能不能帮我找他(leimin)过来看看呢?
谢谢
或是有什么其他解决办法呢?
  • 打赏
  • 举报
回复
ctwd2006 2004-05-08
我看了一下那个#tb的临时表里的数据
XML里的汉字在里面都变成了乱码一样的文字是否会有影响呢
我导的是一段聊天记录
  • 打赏
  • 举报
回复
ctwd2006 2004-05-08
TO zjcxc(邹建)
在执行了
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc后
就报错了:
服务器: 消息 6603,级别 16,状态 1,过程 sp_xml_preparedocument,行 17
XML 分析错误: 文件结尾处于当前编码的无效状态。
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
而且你的文件是UTF-8的编码.

看来可能要用XML对象来处理了,这方面我也不行.

试试看能不能帮到你吧.

你最好找找:leimin
  • 打赏
  • 举报
回复
ctwd2006 2004-05-08
可是我只有里面的汉字部分啊?
有点鸡肋的感觉
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
你的数据量比较大呢
  • 打赏
  • 举报
回复
ctwd2006 2004-05-08
收到了吗?
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
OK
  • 打赏
  • 举报
回复
ctwd2006 2004-05-08
邮件已经发了
麻烦看看
谢了
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
一般,几百字节的就是小数据量啦.

或者你发过文件给我测试测试吧
zjcxc@21cn.net
  • 打赏
  • 举报
回复
ctwd2006 2004-05-08
那怎么样来判断什么样的数据量算大的数据量?
什么样的数据量算小的数据量呢?

如果我一定要执行存储过程来导入数据的话,有没有什么办法是最好的呢?
我觉得用OPENXML应该是最好的可以将外部数据导入到SQL数据库中办法了。

如果不用XML的方法的话,有没有其他什么办法。
其实我的设想是外部数据会生成一个文件,怎么生成我不管
定时调度我的存储过程将指定位置的XML文件定时的将数据导入到我的SQL数据库中去就可以了
看有没有更好的解决办法呢?
由于外部数据不是来自SQL,所以我觉得只有通过中间介质来进行数据的交互。
如果有更好的方法,也希望zjcxc(邹建)和其他高手们可以教教我。这个问题还是比较急的。我都试了三天了。再次感谢帮助过我的人。
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
原来就是通过 sp_xml_preparedocument 来分析得到的 @doc 中的内容
得到标准的xml分析结果.

再利用 OPENXML 来读到 xml 文档的指定部分.从而得到结果.


所以处理少量数据用这种方法没问题. 处理大量数据就不行,速度也不快.
建议你写程序来实现.

目前的版本的SQL来处理xml还有点勉强
  • 打赏
  • 举报
回复
ctwd2006 2004-05-08
我看过了 @doc读出来的XML中文字和实际的文字内容不符 就是乱码那种
有可能我的字节超过了8000了
我还想知道XML的数据导入到SQL数据库中的格式有什么标准没有?
如果我要导到数据库里的不是聊天记录而是票据单据的格式有没有什么限制?(就是固定的值对应固定的字段的那种)
还有XML的数据导入到SQL数据库的过程原理是什么样的?
谢谢你这么耐心的教我。我很想弄明白!!谢了
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
如果还是不行,发过xml文档给我看看.
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
我的方法能处理的文件大小有限制的,因为用的是varchar(8000)
所以有总字节数不超过8000的限制.
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
你print @doc
看读取的结果是否正确啊.

  • 打赏
  • 举报
回复
ctwd2006 2004-05-08
还是搞不明白
我将create table #tb (doc varchar(8000) collate Chinese_PRC_CI_AS)
加上后
就报:
服务器: 消息 6603,级别 16,状态 1,过程 sp_xml_preparedocument,行 17
XML 分析错误: 属性值中不能使用字符“<”。这个错误了。
到底是什么原因呢? 先谢大家了。
  • 打赏
  • 举报
回复
zjcxc 2004-05-08
你的xml文件用的是什么编码? 要用ansi
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2004-05-07 05:50
社区公告
暂无公告