【求助】关于BCP命令中sql语句过长问题

fengyun595 2015-01-19 08:02:49
用bcp命令导出csv文件时,如下命令:
bcp.exe “sql语句” queryout C:/test.csv -q -c -t, -U root -P pass
当其中的sql语句过长时,cmd命令行都显示不全整个命令都被截断了,这种情况下该怎么处理才能把这个sql导出成csv文件呢?
...全文
314 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2015-01-21
  • 打赏
  • 举报
回复
C)拼个动态语句把视图重建一下也可以啊。
Tiger_Zhao 2015-01-21
  • 打赏
  • 举报
回复
A)做成存储过程,存储过程拼动态。
B)先用动态语句把结果放入一个中间表,BCP 从表中取数据。
fengyun595 2015-01-21
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
预先把sql语句建成一个视图不就可以了。 bcp 主要控制导入的方向、数据的格式。复杂的查询做成视图,也可以避免语言出错,预先就可以发现。
关键是我的sql语句是动态的,每次可能场景不同,sql语句也不同,做不了视图吧?
Tiger_Zhao 2015-01-20
  • 打赏
  • 举报
回复
预先把sql语句建成一个视图不就可以了。
bcp 主要控制导入的方向、数据的格式。复杂的查询做成视图,也可以避免语言出错,预先就可以发现。

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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