如何实现输出的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
1234567 3456.00 张XX
1234545 34546.00 越XX
EXEC master..xp_cmdshell 'BCP "SELECT 银行帐号,金额,姓名 FROM fzhr..hrgeneral" queryout "C:\test.txt" -c -t, -T -S"ZHENGSL\zhengsl" -U"sa" -P""'
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"'自己把服务器那里改了,然后运行看看结果是不是你想要的.