我使用 SSIS 2008 我想尝试运行以下 SQL 代码:
declare @test nvarchar(100)
set @test = 'Select Distinct Area From dbo.udf_RiskManagementPlan('') Where Area is not Null And Area != ''';
if exists (select object_id from sys.columns where object_id = object_id('dbo.udf_RiskManagementPlan') and name = 'Area')
exec sp_executesql @test
Else select Null As Area
它在 SQL 管理工作室中运行良好,但是当我尝试将其放在 OLEDB 源中时,我不断收到有关语法的错误
我尝试将整个代码放在一个变量值中,然后调用它仍然给出相同的语法错误
我觉得这与 SSIS 问题处理存储过程和参数有关,然后是语法,但我似乎找不到解决方法