运行SQL查询到csv文件

时间:2017-10-11 12:50:17

标签: sql-server command-line sqlcmd

我试图运行存储过程并将结果输出到CSV。我使用以下命令通过命令行运行它:

SQLCMD -S SERVER/INSTANCE -E -Q "Exec DBNAME.STORED_PROCEDURE" -s "," -o "C:\temp\stats_data.csv"

这有效,但有2个问题。

问题1)我最终在我的标题周围留下了空白,我在项目中稍后用来导入CSV文件的库可以修剪它们,但理想情况下我不喜欢它们尽可能在那里。

示例:

StatId     ,AsAtDate        ,PracticeCode        ,
          0,      2017-03-09,EMIS-170            ,

问题2)输出" ----"当我尝试解析我的项目并抛出异常时,将标题和数据分开,这些标题和数据被视为我的第一行数据。

示例:

StatId     ,AsAtDate        ,PracticeCode        ,
-----------,----------------,--------------------,
          0,      2017-03-09,EMIS-170            ,

有谁知道如何解决这些问题?我的优先级是分隔线(问题2),如果需要我可以处理的第一个问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

要解决第一个问题,请尝试在命令行中使用-W参数。