1

是否可以在 SSIS 变量中引用 SQL 字段?

例如,我想使用下面“表”中的字段

Select '999999' AS Physician_Profile_ID

在此处作为动态变量(在我们的示例中名为“CMSPhysProID”)

在此处输入图像描述

我计划将多个 ID 连接到 In 语句中。

4

3 回答 3

1

可以通过使用执行 sql 任务


在执行 SQL 任务的左侧面板中,常规选项卡


1. 选择结果集为单行
2. 连接类型 ole db
3. 设置连接并形成 SQL 语句,正如你提到的 Select '999999' AS Physician_Profile_ID
4.Go to result set in your left side pan
5. 添加你的变量想要存储 '999999'
6. 点击确定

于 2019-12-28T11:19:11.653 回答
1

如果您希望将值存储在变量中以供以后使用,您可以简单地使用带有单行结果集的执行 SQL 任务。以下文章中的更多详细信息:

如果您希望在导入数据时添加计算列,则必须在数据流任务中使用派生列转换来添加基于另一列的列,您可以参考以下文章了解有关此组件的更多详细信息:

于 2019-12-28T23:14:21.130 回答
0

您想通过将 ID 连接到“IN”语句中来完成什么?如果想法是使用 ID 的值来限制结果,作为动态 WHERE 子句,您可能会更好地使用查找您维护的具有所需 ID 的表,甚至是包中生成的静态列表带有脚本任务。(如果您可以使用查找表方法,维护起来会容易得多,因为您只需更新一个表,而不是您的源代码。)

或者,您甚至可以通过加入来实现目标。从您要保留的配置文件 ID 创建一个临时表并加入其中,或者再次将其用作查找组件。使用 IN 动态创建 where 子句会慢很多,维护起来也很麻烦。

于 2019-12-27T22:00:09.403 回答