--类似这样写,我用的是windows身份验证declare @s varchar(8000)
set @s='bcp "select id,name from sysobjects" queryout "c:\text.txt" /U"" /c /t"'+char(10)+'"'
exec master..xp_cmdshell @s

解决方案 »

  1.   

    不行啊。例如bcp  "select aaa,bbb from db1..temp " queryout d:\test.txt -c -t "," -r "char(10)" -S 10.16.254.84 -U jzj -P auto%abc
    输出的结果是:
    aaa,bbbchar(10)aaa,bbbchar(10),根本不认。
      

  2.   

    有没有搞错啊? char(10)是SQL的函数,要写的话,当然是在查询分析器中写类似我那样的处理语句啦.
      

  3.   

    --要在dos下用char(10)这个字符的话,你要直接输入才行
    --在下面的语句中,-r"后面的字符的输入方法,按住 ALT 键不放,在数据小键盘上输入数字10,然后松开 ALT 键,此时,char(10)就输入进去了,然后再输入结束的",最后回车执行就可以了:bcp  "select aaa,bbb from db1..temp " queryout d:\test.txt -S"10.16.254.84" -U"jzj" -P"auto%abc" -c -t"," -r" "