菜鸟请教,如何将表中数据导出
请问各位大侠,如何将SYBASE表中数据导出,如像sql什么的导成txt,excel
我已经将我所需要的内容查出,但不知如何导,诚心求教请说的详细点,我实在太菜了谢谢!
问题点数:0、回复次数:7Top
1 楼lvxiaofeng(锋仔)回复于 2003-11-01 18:52:36 得分 0
在线等啊,没人啊,自己顶!
╭∩╮(︶︿︶)╭∩╮
Top
2 楼ggw(格格巫)回复于 2003-11-01 23:20:14 得分 0
可能这问题有点简单:将你写的SQL命令加上'GO',做成一个文件,用定向符'<'及'>'或者用-i及-o参数。Top
3 楼crystal2152(渊源)回复于 2003-11-01 23:49:12 得分 0
不知道你是否使用PB,从PB中看到数据以后,可以作save rows as,就可以导出成各种格式了Top
4 楼lvxiaofeng(锋仔)回复于 2003-11-02 10:33:49 得分 0
可以举个例子吗,如将tbspda表中几个字段查出,怎么导成文本和excel
select *
from tbspda
where ....Top
5 楼opel()回复于 2003-11-02 15:48:00 得分 0
你这样检索出来保存不就是导成文件了,再转化成txt ,或用execl 打开保存,不就是execl了Top
6 楼fwzhuo(凤尾竹)回复于 2003-11-02 16:39:18 得分 0
除了用pb等工具打开表,直接将数据保存为txt,excel格式等方法外,可以使用sql语句
方法1:
在ms-dos提示符下键入
bcp dbname..table_name out your_path:\file_name.txt -Usa -Ppassword -Sserver_name -c -Jiso_1
解释:
dbname是你要导出的数据库的名字,table_name是表的名字,your_path是文件的存放路径,file_name是你要保存的文件的名字,如果要存为excel,则为file_name.xls,如果你的数据库表属于特定用户而不是dbo属主,则-Usa的sa换成你的用户名,相应的password为对应用户的密码,server_name是在dsedit中配置的对应的服务名(这些说明也适用于方法2),如果你的服务器字符集不是默认的iso_1,例如是cp850,则-Jiso_1请作相应替换(如-Jcp850)
方法二:
编辑一个.sql文件,如
use dbname
go
select * from table_name where .......
go
保存为xxx.sql后(假设存放在c:\目录下)
在ms-dos提示符下执行
isql -Usa -Ppassword -Sserver_name -ic:\xxx.sql >xxx.txt
则执行完毕后 xxx.txt中的结果就是你要的数据,如果要去掉xxx.txt中各字段的表头,请加在isql语句中加上去掉表头的参数(我一时搞忘啦,又在网吧没资料查看,麻烦哪位大哥补充一下)Top
7 楼scy_cd(ClientDataSet)回复于 2003-11-04 17:12:32 得分 0
也可以用BCP导出Top




