declare @cmd varchar(200)
set @cmd='bcp "select top 10 * from Northwind..Orders" queryout "c:\orders.txt" -c -t "," -T'
exec master..xp_cmdshell @cmd
set @cmd='bcp "select top 10 * from Northwind..Orders" queryout "c:\orders.txt" -c -t "," -T'
exec master..xp_cmdshell @cmd
--- 把 YTHR 中的Employee 表的数据导出到D:\Orders.xls, 导出以后会覆盖原有文件的内容
exec master..xp_cmdshell
'bcp "YTHR.Dbo.Employee" out "D:\Orders.xls" -c -q -U"sa" -P""'
我刚刚接触sql server,见笑了/
set @cmd='bcp "select top 10 * from dgvbc..temp1" queryout "c:\temp.txt" -c -t "," -T'
exec master..xp_cmdshell @cmd
我刚刚试了上面的语句.输出的提示是
NULL
开始复制...
NULL
已复制了 10 行。
数据包的大小(字节): 4096
时钟时间(毫秒): 共 1
NULL
但是在c盘下没有temp.txt文件产生阿?我又自己建了一个temp文件,运行后没有字符写入.大家看看是哪里的问题?
另外我想问的是我要同时将两条语句产生的结果输入到同一个文本文件中,那么应该怎么写?第二条语句会不会覆盖掉第一条语句产生的结果/