这条SQL语句为什么在adoquery中不能执行????

msony 2009-03-30 04:53:57

dm1:='EXEC master..xp_cmdshell ''BCP "SELECT 银行卡号,家长姓名,小计 FROM school.dbo.fsyhsj_z" queryout "d:\123.txt" -c -t, -T -S"hs_server" -U"sa" -P"sa"'''

Adoquery2.Close ;
Adoquery2.SQL.Clear ;
Adoquery2.SQL.Add(dm1);
Adoquery2.ExecSQL ;

提示说什么参数不完整???


但我把它放到SQL_server2000 查询分析器中可以执行
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankie_24 2009-03-31
  • 打赏
  • 举报
回复
感觉你拼SQL语句的问题。乱了
hongqi162 2009-03-31
  • 打赏
  • 举报
回复
看不出来有什么问题,把这个弄个存储过程写到里面去,然后你直接调用那个存储过程



EXEC('
EXEC master..xp_cmdshell ''BCP "SELECT 银行卡号,家长姓名,小计 FROM school.dbo.fsyhsj_z" queryout "d:\123.txt" -c -t, -T -S"hs_server" -U"sa" -P"sa"''
')

czenghua 2009-03-31
  • 打赏
  • 举报
回复
太强悍了,看不懂。
genispan 2009-03-31
  • 打赏
  • 举报
回复
楼主 你用的什么脚本啊?
bdmh 2009-03-30
  • 打赏
  • 举报
回复
BCP,和queryout都是什么玩意
第一:字符串间用'+'相连
第二:双引号问题,最好使用QuotedStr('BCP')

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧