34,594
社区成员
发帖
与我相关
我的任务
分享
declare @sql nvarchar(4000)
set @sql=N''
set @sql=N'exec master..xp_cmdshell ''bcp "select ''''商品编号 '''',''''商品名称 '''',''''商品产地 '''',''''生产厂家 '''',''''入库数量 '''',''''入库金额 '''',''''结存数量 '''',
''''结存金额 '''' union all select a.spbh,a.spmch,a.shpchd,a.dw,CAST(rkshl as nvarchar),CAST(rkje as nvarchar),CAST(jcshl as nvarchar),CAST(jcje as nvarchar)
from kmzysy.dbo.spkfk a join kmzysy.dbo.splsk b on a.spid=b.spid" queryout c:\spkfk.xls -c -S YANGXING\SQL2008 -U sa -P 123456'''
print @sql
exec(@sql)
declare @sql nvarchar(4000)
set @sql=N''
set @sql=N'exec master..xp_cmdshell ''bcp "select ''''商品编号'''',''''商品名称'''',''''商品产地'''',''''生产厂家'''',''''入库数量'''',''''入库金额'''',''''结存数量'''',
''''结存金额'''' union all select a.spbh,a.spmch,a.shpchd,a.dw,CAST(rkshl as nvarchar),CAST(rkje as nvarchar),CAST(jcshl as nvarchar),CAST(jcje as nvarchar)
from kmzysy.dbo.spkfk a join kmzysy.dbo.splsk b on a.spid=b.spid" queryout c:\spkfk.xls -c -S YANGXING\SQL2008 -U sa -P 123456'''
print @sql
exec(@sql)
还是不行!DECLARE @STR NVARCHAR(4000)
SET @STR='bcp "SELECT TOP 20 * FROM LSDDB2.DBO.NUM'
DECLARE @STR1 NVARCHAR(4000)
SET @STR1='" queryout c:\NUM.txt -c -U"sa" -P"123"'
DECLARE @STR2 NVARCHAR(4000)
SET @STR2=@STR+@STR1
--PRINT @STR2
EXEC('EXEC master..xp_cmdshell '''+@STR2+'''')