在 SSIS 变量中使用 SQL 字段
Use SQL Field in SSIS Variable
是否可以在 SSIS 变量中引用 SQL 字段?
例如,我想使用下面"table"中的字段
Select '999999' AS Physician_Profile_ID
作为动态变量(在我们的示例中命名为 "CMSPhysProID")
我计划将多个 ID 连接成一个 In 语句。
您要通过将 ID 连接到 "IN" 语句中来实现什么目的?如果想法是使用 ID 的值来限制结果,作为动态 WHERE 子句,您可能会更好地使用查找来查找您使用所需 ID 维护的 table 甚至静态列表使用脚本任务在包中生成。 (如果您可以使用查找 table 方法,那么维护起来会容易得多,因为您只需要更新 table,而不是您的源代码。)
或者,您甚至可以通过联接来实现目标。从您要保留的配置文件 ID 创建一个临时 table 并加入它,或者再次将其用作查找组件。使用 IN 动态创建 where 子句会慢很多并且维护起来很麻烦。
可能通过使用执行 sql 任务
在执行 SQL 任务的左侧面板中,常规选项卡
1.Select 结果集为单行
2。连接类型 ole db
3。设置连接并形成 SQL 语句,正如您提到的 Select '999999' AS Physician_Profile_ID
4.Go 结果设置在您的左侧平底锅
5。在要存储“999999”的位置添加变量
6. 单击“确定”
如果您希望将值存储在稍后使用的变量中,您可以简单地使用具有单行结果集的执行 SQL 任务。以下文章中有更多详细信息:
如果您希望在导入数据时添加计算列,则必须在数据流任务中使用派生列转换来添加基于另一列的列,您可以参考以下文章了解更多详细信息此组件:
是否可以在 SSIS 变量中引用 SQL 字段?
例如,我想使用下面"table"中的字段
Select '999999' AS Physician_Profile_ID
作为动态变量(在我们的示例中命名为 "CMSPhysProID")
我计划将多个 ID 连接成一个 In 语句。
您要通过将 ID 连接到 "IN" 语句中来实现什么目的?如果想法是使用 ID 的值来限制结果,作为动态 WHERE 子句,您可能会更好地使用查找来查找您使用所需 ID 维护的 table 甚至静态列表使用脚本任务在包中生成。 (如果您可以使用查找 table 方法,那么维护起来会容易得多,因为您只需要更新 table,而不是您的源代码。)
或者,您甚至可以通过联接来实现目标。从您要保留的配置文件 ID 创建一个临时 table 并加入它,或者再次将其用作查找组件。使用 IN 动态创建 where 子句会慢很多并且维护起来很麻烦。
可能通过使用执行 sql 任务
在执行 SQL 任务的左侧面板中,常规选项卡
1.Select 结果集为单行
2。连接类型 ole db
3。设置连接并形成 SQL 语句,正如您提到的 Select '999999' AS Physician_Profile_ID
4.Go 结果设置在您的左侧平底锅
5。在要存储“999999”的位置添加变量
6. 单击“确定”
如果您希望将值存储在稍后使用的变量中,您可以简单地使用具有单行结果集的执行 SQL 任务。以下文章中有更多详细信息:
如果您希望在导入数据时添加计算列,则必须在数据流任务中使用派生列转换来添加基于另一列的列,您可以参考以下文章了解更多详细信息此组件: