declare @iObjectId nvarchar(200)
select @iObjectId='chengke'
用print 'bcp "SELECT * FROM jxcsystem.dbo.savetokctxtku" queryout c:\savetokctxtku.txt -c -S"+@iObjectId+" -U"sa" -P"sa"'
-檢查一下就知道錯在哪裡了

解决方案 »

  1.   

    declare @iObjectId nvarchar(200)
    select @iObjectId='chengke'
    EXEC master..xp_cmdshell 'bcp'+'"SELECT * FROM Hopewell_study.dbo.A" queryout c:\savetokctxtku.txt -c -S"'+@iObjectId+'" -U"sa" -P"sa"'
    go
      

  2.   

    declare @iObjectId nvarchar(200)
    select @iObjectId='chengke'
    print ('EXEC master..xp_cmdshell 
    ''bcp "SELECT * FROM jxcsystem.dbo.savetokctxtku" queryout c:\savetokctxtku.txt -c -S"'+@iObjectId+'" -U"sa" -P"sa"''')
    --不过这种方式好象只能本机数据库操作