variables - 如何将多行结果映射到 SSIS 执行 SQL 任务中的不同变量?
问题描述
我需要在同一个 SSIS 包中使用不同变量映射 1 列 frmm 多个 SQL 查询结果行。
例如,我的查询的输出是:
Category, Count
A, 16
B, 23
C, 41
D, 72
E, 32
我希望将 Count 的值分配给我的包中的 5 个不同的变量。
VariableA = 16
VariableB = 23
and so on.
我遇到了一个对象的多个结果集,然后使用 ForEach 循环容器从中读取。但是,它将不同的结果存储在同一个变量中。我想将这些变量用作数据流任务中多行采样转换的数字,因此我需要它们作为单独的变量。有没有办法解决这个问题并在 SSIS 中获得上述结果?
解决方案
就像我上面评论的那样。您可以旋转查询结果...
;with YourQuery as
(
select *
from (values('A',16),('B',23),('C',41),('D',72),('E',32)) as a(Cat,Ct)
)
select A=Max(case when cat='A' then Ct else 0 end)
,B=Max(case when cat='B' then Ct else 0 end)
,C=Max(case when cat='C' then Ct else 0 end)
,D=Max(case when cat='D' then Ct else 0 end)
,E=Max(case when cat='E' then Ct else 0 end)
from YourQuery
结果:
A B C D E
16 23 41 72 32
推荐阅读
- c++ - 在 C++ 中调用了两次析构函数
- java - 无法检索在另一个记录器对象内的一个记录器中设置的 InheritableThreadLocal 中设置的值
- api - 如何在 v1.1 Twitter API 中获取评论
- flutter - 使用 dart 将 16 位寄存器转换为浮点数
- javascript - 301 重定向到 Azure 存储 Blob 无意中传递了应用凭据
- python - 我在“?”附近收到:尝试执行 Python3 Sqlite3 语句时出现语法错误
- python-3.x - 如何在 celery-5.0.5 中制作 celery 任务的子任务(队列)?
- javascript - 如何在 javascript/nodejs 中动态设置 JSON 对象中的键?
- python - 如何在使用 Beautiful Soup 从特定标签上刮取数据时放置异常?
- mysql - 从另一个表中更新具有最小值的 MySQL 表