在SSIS中,如何为变量赋值?
我有一个SQL查询,上面提到了类似在SSIS中,如何为变量赋值?,ssis,Ssis,我有一个SQL查询,上面提到了类似@Result。 现在,我想将@Result的值赋给DFT的executeSQL task中声明的变量。你能帮助我吗 以下是查询: DECLARE @Result SMALLINT DECLARE @VALUE SMALLINT BEGIN SET @VALUE = (SELECT Value from dbo.LDMStockIntegrityCheck where InterfaceName
@Result
。
现在,我想将@Result
的值赋给DFT的executeSQL task
中声明的变量。你能帮助我吗
以下是查询:
DECLARE @Result SMALLINT
DECLARE @VALUE SMALLINT
BEGIN
SET @VALUE = (SELECT Value
from dbo.LDMStockIntegrityCheck
where InterfaceName = 'I0180'
and FileName = 'PIZ.ED.NBFS001.PICSHT.DATA.LDM')
SET @Result = 0;
IF (@VALUE = 1)
BEGIN
Select @Result = count(*) from dbo.LDMIntegrityErrorLog
where InterfaceName = 'I0180' and FileName = 'PIZ.ED.NBFS001.PICSHT.DATA.LDM'
and CONVERT(VARCHAR(10), DateTime, 120) = CONVERT(VARCHAR(10), getdate(), 120);
END
END
如果要从dbo.ldmintegrityerrog的查询
count(*)中输出count
的值,那么我看不到变量@Result
DECLARE @VALUE SMALLINT
BEGIN
SET @VALUE = (SELECT Value
from dbo.LDMStockIntegrityCheck
where InterfaceName = 'I0180'
and FileName = 'PIZ.ED.NBFS001.PICSHT.DATA.LDM')
IF (@VALUE = 1)
BEGIN
Select count(*) as Result from dbo.LDMIntegrityErrorLog
where InterfaceName = 'I0180' and FileName = 'PIZ.ED.NBFS001.PICSHT.DATA.LDM'
and CONVERT(VARCHAR(10), DateTime, 120) = CONVERT(VARCHAR(10), getdate(), 120);
END
ELSE
SELECT NULL AS Result
END
删除查询中的变量@Result
现在创建一个数据类型为int
的变量TaskResult
。将此变量映射到上述查询中的结果
您是否可以显示您的查询,因为在执行SQL任务中,
映射可以通过指定来完成?
您是否可以帮助我获得您的答复。。但是我想知道如何将这个变量映射到上面查询的结果?我不知道如何将此变量映射到上述查询的结果?这是我在上面的图像中显示的内容。在执行sql任务更改结果集的常规选项卡中,将结果集映射到单行中,在结果集选项卡中,将我给定的类似结果名=@结果和变量名为User::ResultReally非常感谢Praventhanks Load Praveen对您的持续帮助。我真的很满意你的回答。