关于bcp导出问题。。。

battlet 2003-02-09 01:26:15
用bcp命令(bcp pubs..publishers out publ.xls -c -Sservername -Usa -P

导出数据库表内容时能否将其字段名一起输出?
即在到出内容前面(即第一行)添加一行对应的字段名。
...全文
35 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
KnowLittle 2003-02-09
  • 打赏
  • 举报
回复
小黑的方法可行阿, 但是要注意tmp表字段的类型, 必须是字符型啦
chenchangfu 2003-02-09
  • 打赏
  • 举报
回复
关注。。。
battlet 2003-02-09
  • 打赏
  • 举报
回复
不用?
那字段名称是字符类型的,如果与表中的数据类型不匹配怎么办?(如表中的数据是日期类型。怎么把字符类型的字段名也放在同一列中)

能不能在导出时就加上字段名称?(如果可以的话最好:))
如果不行,在欲导出的临时表(#temp_table)中第一行加上字段名称,但临时表中各字段不都是字符类型,请问如何实现?谢谢了

happydreamer 2003-02-09
  • 打赏
  • 举报
回复
导出列名

EXEC master..xp_cmdshell 'bcp "select a.name 列 from 库名.dbo.syscolumns a,库名.dbo.sysobjects d where a.id=d.id and d.xtype='U' and d.name=''表名''" queryout f:\boc\DT.txt -c -Sservername -Usa -Ppassword'

但如果对导出的已有txt文件再用bcp导入数据时,会把原来的列名覆盖调
所以只能导成新的文件,也就是在bcp导出文件时不能在原有文件上继续追加内容



或者这样
先把字段名和数据导入临时表
像这样

#tmp
col1 col2
字段1 字段2
aa bb
cc dd

再用bcp导出
happydreamer 2003-02-09
  • 打赏
  • 举报
回复
导出列名

EXEC master..xp_cmdshell 'bcp "select a.name 列 from 库名.dbo.syscolumns a,库名.dbo.sysobjects d where a.id=d.id and d.xtype='U' and d.name=''表名''" queryout f:\boc\DT.txt -c -Sservername -Usa -Ppassword'

但如果对导出的已有txt文件再用bcp导入数据时,会把原来的列名覆盖调
所以只能导成新的文件,也就是在bcp导出文件时不能在原有文件上继续追加内容



或者这样
先把字段名和数据导入临时表
像这样

#tmp
col1 col2
字段1 字段2
aa bb
cc dd

再用bcp导出
pengdali 2003-02-09
  • 打赏
  • 举报
回复
不要!
battlet 2003-02-09
  • 打赏
  • 举报
回复
o,那如果数据库中原来有字段是int类型,要先转换成字符型吗?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧