社区
疑难问题
帖子详情
执行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”’
请高手们指教原因。由于是第一次用,没有什么头绪。希望高手们能够说得简单易懂。
...全文
531
26
打赏
收藏
执行EXEC master..xp_cmdshell存储过程,提示‘命令行有未知参数“and”’问题
执行EXEC master..xp_cmdshell 'bcp newoa..bbs in C:\a.xml -c -Schent -Usa -P '后查询分析器报‘命令行有未知参数“and”’ 请高手们指教原因。由于是第一次用,没有什么头绪。希望高手们能够说得简单易懂。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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
加载更多回复(6)
SQL SERVER 中
xp
_
cmd
shell
存储过程
的启用
xp
_
cmd
shell
是危险的
存储过程
,可访问系统资源。从安全考虑,最好禁用它,若需使用可编写用户
存储过程
。Sql Server默认禁用该
存储过程
,可通过具有
master
权限的sql连接账号配置打开,文中详细介绍了启用步骤。
普通用户竟这样
执行
xp
_
cmd
shell
存储过程
!
本文介绍了如何在不赋予普通用户直接
执行
危险
存储过程
xp
_
cmd
shell
权限的情况下,通过创建特定的用户
存储过程
来实现对系统资源的安全访问。该方法不仅提高了安全性,还保持了必要的功能性。
如何把
exec
master
..
xp
_
cmd
shell
结果存入一个表
本文介绍在SQL Server中使用
存储过程
填充表的两种方法。第一种是创建表并直接插入
存储过程
的结果,第二种是使用openrowset结合
执行
存储过程
来填充表。文中还展示了如何使用
xp
_
cmd
shell
系统
存储过程
读取文件目录。
MASTER
.DBO.
XP
_
CMD
SHELL
本文介绍了一种使用 SQL Server 的
存储过程
实现自动化的数据库备份方案。该方案通过创建
存储过程
USP_Data_BACKUP 来定期备份指定数据库,并管理备份文件的存储位置及周期性清理。
批量
执行
SQL文件
本文介绍了批量
执行
SQL文件的方法,包括使用osql/o
cmd
命令行
工具和通过SQL Server的
master
..
xp
_
cmd
shell
存储过程
。详细阐述了准备工作、批处理命令的编写,以及在程序中调用osql/o
cmd
的步骤,提供了安全配置和
执行
示例。
疑难问题
22,296
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章