首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两个表关联导出带逗号的,并指定宽度的文本文件,用语句实现,天!一天啦,竟然无人回答,是不能实现吗?多谢

2013-03-01 
两个表关联导出带逗号的,并指定宽度的文本文件,用语句实现,天!!!!一天啦,竟然无人回答,是不能实现吗?谢谢!

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

热点排行
Bad Request.