如何修复“无法确定SSIS OLEDBCOMMAND中的元数据错误”

时间:2019-06-04 08:12:12

标签: stored-procedures ssis oledbcommand

我有一个sis软件包。在一项数据流任务中,我正在使用oledbcommand任务来运行存储过程

exec adminstroedproc ? ? ?

我们最近将sql server升级到了2017。之前它使用sql server2008。

之前,它在OLEDBCOMMAND中运行良好。升级后,它将引发错误。 当我直接在SSMS中执行此存储过程时,它运行得很好...但是当我从OLEDBCOMMAND调用此存储过程时,任务得到了一条错误消息,提示说

  

由于过程中的select语句使用临时表,因此无法确定元数据。

     

无法从sql命令的参数中检索目标列说明。

我尝试使用全局临时表并同时使用结果集。但是仍然出现错误。你能建议一下吗?

1 个答案:

答案 0 :(得分:0)

尝试使用完全限定的过程名称:[database].[schema].[procedure]示例master.dbo.adminstroedproc

还要检查TargetServerVersion是否设置为SQL Server 2017