sql-server - SSIS-通过单个 SQL 任务设置多个变量

标签 sql-server variables ssis

我正在尝试将多个变量设置为返回具有多列的单行的 SQL 查询的结果。 SQL语句的格式为:

SELECT top 1 
    a,
    b, 
    c = x + y,
    d  
FROM tablename
WHERE aSwitch = 1

所以我希望使用“执行 SQL 查询”任务,该任务将使用查询结果设置 4 个包变量。

例如,如果查询结果是:

|    a    |     b   |    c    |  d  |
-------------------------------------
|   duck  |   cow   | rabbit  |  42 |

那么执行后变量的状态将是:

var1 = duck
var2 = cow
var3 = rabbit
var4 = 42

有什么想法吗?

(使用 VS/SQL 2005)

最佳答案

在 SQL 任务中的常规菜单下,将ResultSet属性设置为SingleRow

然后,在 ResultSet 菜单中,按照 select 子句的顺序添加变量,并将别名与变量映射。例如:

SELECT 1 AS One, 2 AS Two

enter image description here

关于sql-server - SSIS-通过单个 SQL 任务设置多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828498/

相关文章:

c# - 在数据库 SQL 中计算平均值

sql-server - 在 SQL Server 2008 中跨多个表、列使用全文搜索

php - 从数组中提取变量对性能有影响吗?

ssis - 将 SSIS 包转换为 Cloud Azure

sql-server - SSIS 中的 XML 列具有字节顺序标记

ssis - 如何将 FTP 目录的内容复制到共享网络路径?

sql-server - 非聚集索引在堆上的性能与聚集索引的性能

mysql - SQL 开发人员 - 连接结果中唯一 ID 的重复条目

c++ - C++ 中的 int 和 long 有什么区别?

mysql - INSERT INTO 与 SELECT 和 rand() 混淆变量