读书人

两个表关联导出带逗号的并指定宽度的

发布时间: 2013-03-01 18:33:02 作者: rapoo

两个表关联导出带逗号的,并指定宽度的文本文件,用语句实现,天!!!!一天啦,竟然无人回答,是不能实现吗?谢谢!
本帖最后由 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

读书人网 >SQL Server

热点推荐