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

Stored procedures 如何修复“无法确定SSIS OLEDBCOMMAND中的元数据错误”,stored-procedures,ssis,oledbcommand,Stored Procedures,Ssis,Oledbcommand,我有一个ssis包。在一个数据流任务中,我使用oledbcommand任务来运行存储过程 exec adminstroedproc ? ? ? 我们最近将sql server升级到2017年。早些时候,它使用SQLServer2008 早些时候,它在OLEDBCOMMAND中运行良好。升级后会抛出一个错误。 当我直接在SSMS中执行此存储过程时,它运行良好。。。但当我从OLEDBCOMMAND任务调用此存储过程时,收到一条错误消息 无法确定元数据,因为过程中的select语句使用临时表 无法从

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

exec adminstroedproc ? ? ?
我们最近将sql server升级到2017年。早些时候,它使用SQLServer2008

早些时候,它在OLEDBCOMMAND中运行良好。升级后会抛出一个错误。 当我直接在SSMS中执行此存储过程时,它运行良好。。。但当我从OLEDBCOMMAND任务调用此存储过程时,收到一条错误消息

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

无法从sql命令的参数中检索目标列描述


我尝试使用全局临时表,并使用结果集。但还是有错误。请您提出建议。

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

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


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

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


与结果集一起使用应该可以防止它。你能发布你的代码吗?可能与结果集重复使用会阻止它。你能发布你的代码吗?可能是