日期:2014-05-17  浏览次数:20662 次

两个表关联导出带逗号的,并指定宽度的文本文件,用语句实现,天!!!!一天啦,竟然无人回答,是不能实现吗?谢谢!
本帖最后由 sdmc01 于 2013-02-20 11:30:07 编辑
两个表导出,带逗号分隔的,并指定宽度的,不足宽度用空格补齐 的文本文件,用语句实现,sql2000
T1

id   A    B    C
001  张三  123  A
004  李四  456   
006  王五  789  C

T2

id   E     F
001  10.5  100
004  11.5  200
006  10    300     

导出后的TXT文件宽度均为10,不足用空格补齐,带逗号分隔,sql登陆用户sa 密码123
列标题不导出,实际标题列为 id  A  C  E  

001       ,张三      ,A         ,10.5
004       ,李四      ,          ,11.5
006       ,王五      ,C         ,10

------解决方案--------------------
用bcp 可以满足,但是数据宽度不足时用空格补全可以用select 中的convert来转成固定的宽度。如:
bcp "select convert(char(10),id) id,convert(char(20),B) B from db.dbo.[table]" queryout c:\test.txt -w -t, -Slocalhost -Usa -Ptest