创建使用存储过程的DTS包

时间:2014-05-12 15:37:24

标签: stored-procedures ssis dts

我们正在尝试创建一个DTS包,它将启动存储过程并将内容捕获到平面文件中。这必须每晚运行,新文件应覆盖现有文件。

这通常不是问题,因为我们只是插入查询并运行,但这次一切都很复杂,我们选择使用临时表的存储过程来处理它。如何在DTS包中使用它?我尝试使用向导进入正常路线,然后插入EXEC BlahBlah.dbo ......它并不关心:

无法解析语句。附加信息:无效的对象名称' #DestinyDistHS'。 (Microsoft SQL Server Native Client 10.0)

有人能指导我朝这个方向前进吗?

感谢。

1 个答案:

答案 0 :(得分:0)

是否可以在SP中简单地填充非临时表,调用它并在导出时从非临时表中选择?

如果您同时多次调用存储过程,则这只是一个问题。在这种情况下,您无法保存到单个表中。

如果您有多个同时呼叫,那么您可以:

  1. 创建临时表以保存结果
  2. 使用INSERT INTO #TempTable EXEC YourProc
  3. SELECT FROM #TempTable
  4. 您可能需要在更宽容的命令行工具(如SQLCMD)中执行此操作。它并不像元数据那样繁琐。