我使用SSIS从Netezza数据库中获取数据并插入SQL Server数据库。我有查询工作,前两个查询使用数据流任务从Netezza中获取(基于ID_NUMBER
)并插入到SQL Server中。
我有15个不同的ID_NUMBER
要运行,我想一次运行一个,但我不想将ID_NUMBER
硬编码到每个SQL语句中我希望运行不同的ID_NUMBER
。
有没有办法可以循环遍历每个ID_NUMBER
而不在SQL语句中对它们进行硬编码?
答案 0 :(得分:2)
根据您的评论,您使用的是ODBC源
在ODBC中,您不能使用参数(提供链接中的相同逻辑),您必须将表达式分配给ODBC Source
将类似的表达式分配给[ODBC Source].[SqlCommand]
属性
"SELECT * FROM MyTable WHERE [id] = " + (DT_WSTR,50)@[User::id]
点击DataFlow任务,将Delay Validation
属性更改为True
有关循序渐进教程,请参阅以下链接: