bcp如何实现从远程电脑sql server数据库导出到本地csv文件,本地没有数据库,希望可以具体点

舒夫 2018-12-05 09:29:51
bcp如何实现从远程电脑sql server数据库导出到本地csv文件,本地没有数据库,希望可以具体点
...全文
355 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
舒夫 2018-12-05
  • 打赏
  • 举报
回复
引用 1 楼 二月十六 的回复:
bcp "SELECT * FROM [数据库].[dbo].[表名]  " queryout "文件路径:\test.csv" -c -S地址 -U用户名 -P密码


但是楼主没安装数据库,怎么用bcp?cmd打开控制台试试敲入bcp看看可以用吗

是这样的,我安装了bcp工具,在改了端口号后在cmd里已经可以用bcp导出了,但是现在不知道该怎么把表头一起导出
RINK_1 2018-12-05
  • 打赏
  • 举报
回复
直接导出可能不行的吧。如果是同一个局域网的,设置共享文件夹,然后导出到共享文件夹试试。
二月十六 2018-12-05
  • 打赏
  • 举报
回复
bcp "SELECT * FROM [数据库].[dbo].[表名]  " queryout "文件路径:\test.csv" -c -S地址 -U用户名 -P密码


但是楼主没安装数据库,怎么用bcp?cmd打开控制台试试敲入bcp看看可以用吗
舒夫 2018-12-05
  • 打赏
  • 举报
回复
欧克,谢谢诸位
吉普赛的歌 2018-12-05
  • 打赏
  • 举报
回复
SELECT CAST('price' AS NVARCHAR(MAX)) AS 'price'
UNION ALL
SELECT  cast(price AS NVARCHAR(MAX))
FROM tableName
所有字段均强转 nvarchar(max)
舒夫 2018-12-05
  • 打赏
  • 举报
回复
引用 9 楼 二月十六 的回复:
[quote=引用 7 楼 ping__1996 的回复:]






[quote=引用 6 楼 二月十六 的回复:]
[quote=引用 3 楼 ping__1996 的回复:][quote=引用 1 楼 二月十六 的回复:]
bcp "SELECT * FROM [数据库].[dbo].[表名]  " queryout "文件路径:\test.csv" -c -S地址 -U用户名 -P密码


但是楼主没安装数据库,怎么用bcp?cmd打开控制台试试敲入bcp看看可以用吗

是这样的,我安装了bcp工具,在改了端口号后在cmd里已经可以用bcp导出了,但是现在不知道该怎么把表头一起导出
[/quote]Bcp不支持导出表头,可以变通着,加一个select表头名 union select 数据,这样的试试。[/quote]
没有具体表头名,表头名要通过查询获得,具体语句要如何写啊,新人担待
[/quote]

动态获取的比较麻烦,但是如果楼主能够使用存储过程导出数据,那直接操作导入导出得了[/quote]

在cmd中使用bcp这么显示(用的静态表头,price是 int 型):在将 varchar 值 'price' 转换成数据类型 int 时失败
请问这个如何解决
二月十六 2018-12-05
  • 打赏
  • 举报
回复
引用 7 楼 ping__1996 的回复:
[quote=引用 6 楼 二月十六 的回复:] [quote=引用 3 楼 ping__1996 的回复:][quote=引用 1 楼 二月十六 的回复:]
bcp "SELECT * FROM [数据库].[dbo].[表名]  " queryout "文件路径:\test.csv" -c -S地址 -U用户名 -P密码
但是楼主没安装数据库,怎么用bcp?cmd打开控制台试试敲入bcp看看可以用吗
是这样的,我安装了bcp工具,在改了端口号后在cmd里已经可以用bcp导出了,但是现在不知道该怎么把表头一起导出 [/quote]Bcp不支持导出表头,可以变通着,加一个select表头名 union select 数据,这样的试试。[/quote] 没有具体表头名,表头名要通过查询获得,具体语句要如何写啊,新人担待 [/quote] 动态获取的比较麻烦,但是如果楼主能够使用存储过程导出数据,那直接操作导入导出得了
舒夫 2018-12-05
  • 打赏
  • 举报
回复
引用 4 楼 吉普赛的歌 的回复:
写个可以查询时带表头结果的存储过程不就得了?

这个怎么写,,,
舒夫 2018-12-05
  • 打赏
  • 举报
回复






引用 6 楼 二月十六 的回复:
[quote=引用 3 楼 ping__1996 的回复:][quote=引用 1 楼 二月十六 的回复:]
bcp "SELECT * FROM [数据库].[dbo].[表名]  " queryout "文件路径:\test.csv" -c -S地址 -U用户名 -P密码


但是楼主没安装数据库,怎么用bcp?cmd打开控制台试试敲入bcp看看可以用吗

是这样的,我安装了bcp工具,在改了端口号后在cmd里已经可以用bcp导出了,但是现在不知道该怎么把表头一起导出
[/quote]Bcp不支持导出表头,可以变通着,加一个select表头名 union select 数据,这样的试试。[/quote]
没有具体表头名,表头名要通过查询获得,具体语句要如何写啊,新人担待
二月十六 2018-12-05
  • 打赏
  • 举报
回复
引用 3 楼 ping__1996 的回复:
[quote=引用 1 楼 二月十六 的回复:]
bcp "SELECT * FROM [数据库].[dbo].[表名]  " queryout "文件路径:\test.csv" -c -S地址 -U用户名 -P密码


但是楼主没安装数据库,怎么用bcp?cmd打开控制台试试敲入bcp看看可以用吗

是这样的,我安装了bcp工具,在改了端口号后在cmd里已经可以用bcp导出了,但是现在不知道该怎么把表头一起导出
[/quote]Bcp不支持导出表头,可以变通着,加一个select表头名 union select 数据,这样的试试。
RINK_1 2018-12-05
  • 打赏
  • 举报
回复
SELECT 各表头名 UNION ALL SELECT * FROM [数据库].[dbo].[表名] 这样试试
吉普赛的歌 2018-12-05
  • 打赏
  • 举报
回复
写个可以查询时带表头结果的存储过程不就得了?

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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