请教各路高人:SQL 表的数据如何导出到.TXT

[复制链接]
查看11 | 回复9 | 2012-10-9 18:05:07 | 显示全部楼层 |阅读模式
想用一个存储过程将表的数据导出到一个.TXT文件,.TXT文件格式固定,不知如何写代码,请各位高人指点一二.
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
exec master..xp_cmdshell 'bcp Databse..table out d:\tt.txt -c -t , -Sservername -Uuser -Ppassword'
servername为sqlserver的名字
user为id
password 为密码
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
非常感谢!
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
SqlServer的名字是服務器名麼?
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
nod
或者ip也行
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
高手
master..xp_cmdshell 'bcp Databse..table
只需要改後面的 table 為自己的表即可?
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
database也要改,完整的是:
数据库名.数据库所有者.表名
数据库所有者常不写,当然,如果这条语句前有“use 数据库名”的语句,数据库名也可以不写
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
master..xp_cmdshell部分不用改了吧?
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
不用,那个是控制台调用
回复

使用道具 举报

千问 | 2012-10-9 18:05:07 | 显示全部楼层
回WASTRE1007:是服务器名.
但是有一个问题,中文导出后全部变成"?"号,而且每个字段的间隔也不是一个制表符位数?
这个问题怎么解决.请大家继续帮忙,不其感激!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行