如何将 SQL 服务器数据中的值分配给 SSIS 中的变量
How to assign a value from SQL Server data to a variable in SSIS
我必须每周从 SQL 服务器提取一个 table 到 Excel。
为此,我需要在文件名中包含该周的特定 ID。
我已经创建了我的变量,并创建了一个存储过程,其中 returns 每次与我们所在的特定周相关的单个值。
但是我不确定如何将该值赋给变量。
任何人都可以帮助我吗?
p.s。如果这个问题已经在其他地方得到回答,我提前道歉,Google 对我帮助不大。
1.您可以使用输出参数:
当您在 SSIS 中使用执行 SQL 任务时。您必须指定该参数位于 OUTPUT 上,并在“参数映射”选项卡中指定。
在您的包中创建类型为 String
的变量 YourVariable
并将其映射到如下结果:
- 您可以使用单一结果集获得相同的结果:
与上一个解决方案的第一步类似,只是需要将 ResultSet 设置为 SingleRow :
然后,在“结果集”选项卡上,将第一列映射到包 YourVariable
中创建的变量:
我必须每周从 SQL 服务器提取一个 table 到 Excel。
为此,我需要在文件名中包含该周的特定 ID。
我已经创建了我的变量,并创建了一个存储过程,其中 returns 每次与我们所在的特定周相关的单个值。
但是我不确定如何将该值赋给变量。
任何人都可以帮助我吗?
p.s。如果这个问题已经在其他地方得到回答,我提前道歉,Google 对我帮助不大。
1.您可以使用输出参数:
当您在 SSIS 中使用执行 SQL 任务时。您必须指定该参数位于 OUTPUT 上,并在“参数映射”选项卡中指定。
在您的包中创建类型为 String
的变量 YourVariable
并将其映射到如下结果:
- 您可以使用单一结果集获得相同的结果: 与上一个解决方案的第一步类似,只是需要将 ResultSet 设置为 SingleRow :
然后,在“结果集”选项卡上,将第一列映射到包 YourVariable
中创建的变量: