我在 SSIS 包 Var1 和 Var2 中有两个变量。这两个变量都有值。有什么方法可以将这两个变量的值放入新表中吗?例如,在新表 col1 中,其值为 Var1,col2 的值为 Var2。
Thanks
有几种方法可以做到这一点。
一种是使用派生列任务创建数据流。然后,您可以提取这两个变量并将其发送到 OLE DB 或 SQL Server 目标。
另一种方法是使用执行 SQL 任务。其中的技巧部分是正确使用参数。查询如下所示:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'dbo.[VarLog]') AND type in (N'U'))
DROP TABLE dbo.[VarLog]
Create table dbo.varlog (
[var1] [varchar](50) NULL,
[var2] [varchar](50) NULL
)
Insert into varlog (var1,var2) values(?, ?)
在参数映射屏幕上添加两个变量。请注意,参数名称是一个基于 0 的计数器,对应于 ?。例如,请参见屏幕显示。在我的测试中,我使用了 PackageName 和 StartTime 的系统变量。
注意:我选择删除并替换示例中的表格。您很可能希望拥有这个静态数据,并且可能会向表中添加一个日期时间以跟踪一段时间内的变量。
注2:我知道开始时间不是 varchar,但它符合示例的目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)