我们正在尝试创建一个DTS包,它将启动存储过程并将内容捕获到平面文件中。这必须每晚运行,新文件应覆盖现有文件。
这通常不是问题,因为我们只是插入查询并运行,但这次一切都很复杂,我们选择使用临时表的存储过程来处理它。如何在DTS包中使用它?我尝试使用向导进入正常路线,然后插入EXEC BlahBlah.dbo ......它并不关心:
无法解析语句。附加信息:无效的对象名称' #DestinyDistHS'。 (Microsoft SQL Server Native Client 10.0)
有人能指导我朝这个方向前进吗?
感谢。
答案 0 :(得分:0)
是否可以在SP中简单地填充非临时表,调用它并在导出时从非临时表中选择?
如果您同时多次调用存储过程,则这只是一个问题。在这种情况下,您无法保存到单个表中。
如果您有多个同时呼叫,那么您可以:
INSERT INTO #TempTable EXEC YourProc
SELECT FROM #TempTable
您可能需要在更宽容的命令行工具(如SQLCMD)中执行此操作。它并不像元数据那样繁琐。