我有一个sis软件包。在一项数据流任务中,我正在使用oledbcommand任务来运行存储过程
exec adminstroedproc ? ? ?
我们最近将sql server升级到了2017。之前它使用sql server2008。
之前,它在OLEDBCOMMAND中运行良好。升级后,它将引发错误。 当我直接在SSMS中执行此存储过程时,它运行得很好...但是当我从OLEDBCOMMAND调用此存储过程时,任务得到了一条错误消息,提示说
由于过程中的select语句使用临时表,因此无法确定元数据。
无法从sql命令的参数中检索目标列说明。
我尝试使用全局临时表并同时使用结果集。但是仍然出现错误。你能建议一下吗?
答案 0 :(得分:0)
尝试使用完全限定的过程名称:[database].[schema].[procedure]
示例master.dbo.adminstroedproc
还要检查TargetServerVersion
是否设置为SQL Server 2017