如何实现输出的txt文件;EXEC master..xp_cmdshell 'BCP "SELECT hrcode,hrname FROM fzhr..hrgeneral" queryout "C:\test.txt" -c -t, -T -S"ZHENGSL\zhengsl" -U"sa" -P""'      如下所示:银行帐号留一个空格符再显示金额(14位)再留一个空格符 再姓名  ,且金额是右对齐,不够14位放空
1234567        3456.00 张XX
1234545       34546.00 越XX 

解决方案 »

  1.   

    改为:
    EXEC master..xp_cmdshell 'BCP "SELECT 银行帐号,金额,姓名 FROM fzhr..hrgeneral" queryout "C:\test.txt" -c -t, -T -S"ZHENGSL\zhengsl" -U"sa" -P""'
      

  2.   


    use tempdb
    gocreate table test
    (
    col1 varchar(20),
    col2 decimal(10,2),
    col3 varchar(20)
    )insert test select '1234567',3456.00,'张XX'
    union all select '1234567',34546.00,'越XX'
    go
    EXEC master..xp_cmdshell 'BCP "SELECT col1,replicate('' '',14-len(col2))+ convert(varchar(20),col2),col3 FROM tempdb.dbo.test" queryout "F:\test.txt" -c -t" " -T -S"xxxxx" -U"sa" -P"sa"'自己把服务器那里改了,然后运行看看结果是不是你想要的.