无需使用BCP / sqlcmd即可将存储过程输出自动输出为CSV

时间:2014-12-23 16:35:10

标签: sql-server sql-server-2008 stored-procedures ssis

我有一个存储过程,它返回一个包含30列和大约200k记录的表输出。存储过程的基线:在过程中使用4个临时表。

我需要输出此输出并将其放入CSV文件中。我尝试使用SSIS,但是SSIS必须执行使用TEMP表的存储过程似乎存在问题。所以现在我又回来处理存储过程输出了。

简而言之:

  • 需要以CSV格式输出存储过程,必须自动将其用于日常报告
  • 尝试使用SSIS,但SSIS无法使用TEMP表执行存储过程
  • 如何使用BCP / sqlcmd
  • 获取存储过程以提供CSV输出

修改

我很抱歉通过SSIS肯定是可能的。使用设置FMTONLY开/关功能为我工作。请点击此链接:Follow this Link to Get Three ways to do this using SSIS

我特意尝试仅使用存储过程来实现此目的。所以另一个问题就是:

我是否只能使用存储过程将CSV文件的输出上传到SharePoint网站。

编辑2:

我是否只能使用存储过程获取CSV文件中的输出。 如果有人可以建议我这部分,那将是有帮助的

1 个答案:

答案 0 :(得分:0)

右键单击服务器 - > Facents - > Surface Area Configuration - > XPCmshellEnbled - > true

exec master..xp_cmdshell'BCP“sp_who”QUERYOUT C:\ av \ sp_who.txt -S MC0XENTC -T -c'