是否可以在 SSIS 变量中引用 SQL 字段?
例如,我想使用下面“表”中的字段
Select '999999' AS Physician_Profile_ID
在此处作为动态变量(在我们的示例中名为“CMSPhysProID”)
我计划将多个 ID 连接到 In 语句中。
是否可以在 SSIS 变量中引用 SQL 字段?
例如,我想使用下面“表”中的字段
Select '999999' AS Physician_Profile_ID
在此处作为动态变量(在我们的示例中名为“CMSPhysProID”)
我计划将多个 ID 连接到 In 语句中。
如果您希望将值存储在变量中以供以后使用,您可以简单地使用带有单行结果集的执行 SQL 任务。以下文章中的更多详细信息:
如果您希望在导入数据时添加计算列,则必须在数据流任务中使用派生列转换来添加基于另一列的列,您可以参考以下文章了解有关此组件的更多详细信息:
您想通过将 ID 连接到“IN”语句中来完成什么?如果想法是使用 ID 的值来限制结果,作为动态 WHERE 子句,您可能会更好地使用查找您维护的具有所需 ID 的表,甚至是包中生成的静态列表带有脚本任务。(如果您可以使用查找表方法,维护起来会容易得多,因为您只需更新一个表,而不是您的源代码。)
或者,您甚至可以通过加入来实现目标。从您要保留的配置文件 ID 创建一个临时表并加入其中,或者再次将其用作查找组件。使用 IN 动态创建 where 子句会慢很多,维护起来也很麻烦。