tmd,大伙过来,帮我搞定他!!!!
旧贴子未解,又抛20,哎,分数不好挣阿。
怎么样在一句exec master..xp_cmdshell中执行多条命令?!
也就是将:path c:\programe files\microsoft sql server\80\tools\binn
bcp order_form..customer out h:\custer.txt -c -Usa -P
这两句放一个xp_cmdshell中执行?
问题点数:20、回复次数:6Top
1 楼32757487(maomao)回复于 2003-06-03 19:48:05 得分 0
都回家吃饭去了?!Top
2 楼TedZhou(Ted)回复于 2003-06-03 20:49:01 得分 4
写一个批处理文件,……Top
3 楼Cypher(Nothing)回复于 2003-06-03 23:30:10 得分 8
如果你是NT/2000,用&&把命令连接起来试一试。cmd.exe是支持这种格式的,但我不清楚在xp_cmdshell存储过程中这样调用是否允许。
有些命令好象本来就无法在xp_cmdshell中调用,如xcopy我想过许多办法,就是只返回个执行成功,其实什么也没有做。Top
4 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-06-04 10:20:12 得分 8
exec master..xp_cmdshell 'path c:\programe files\microsoft sql server\80\tools\binn && bcp order_form..customer out h:\custer.txt -c -Usa -P'
我试了这个
exec master..xp_cmdshell 'copy f:\t2.txt e:\t2.txt && bcp dbname..tablebame out f:\tt2.txt -c -U sa -P '
当有个问题语句要放在一行里执行, 分两行就只能执行第一个语句
Top
5 楼32757487(maomao)回复于 2003-06-04 11:21:54 得分 0
可行!,但注意一点细节:就是“&&”这个冬冬一定要紧跟在前一条命令后,不要空格,不然,要不,不知道她会拔下一条命令认成什么,提示: xxx不是内部或外部命令,也不是可运行的程序....
(nnd,害我琢磨半天.....说出来,对大伙有好处)
Cypher(Nothing)
xcopy ,我试过了,用的很好啊,可能你写错了什么参数吧?
好了,结帐.....
(前面得帖子,大伙去登记,分了那20分:http://expert.csdn.net/Expert/topic/1865/1865907.xml?temp=.5556147)
Top
6 楼Cypher(Nothing)回复于 2003-06-04 23:15:10 得分 0
To 32757487(maomao) :
参数应该不会用错,以前在DOS6.0时代就经常用它,虽然参数有所变化,但我是在DOS窗口口试了然后直接拷贝过去的。我是在Query Analyzer中用的,MSSQL7.0,操作系统NT/2000,它总是返回成功,但什么都没有做,即使我故意传递一个错误的参数也是如此。
我在cmd.exe中&&前后是可能有空格的,没有你所说的问题。另外我试了一试用&也可以。Top




