ssis替换sql代码中的变量

时间:2015-10-06 13:51:40

标签: sql sql-server ssis

使用SSIS包,是否可以加载包含变量的sql代码,替换这些变量并运行代码而不保存它(类似于DTS 2000包)?

例如,我想运行Code.sql,其中包含以下内容:

SELECT *
INTO XXDBXX.dbo.Table2    
FROM XXREADDBXX.dbo.Table1

我计划创建一个脚本来替换" XX"我使用SSIS设置的变量字符串。

所以,这是我想要做的步骤:

  1. 运行脚本以替换sql文件变量。
  2. 运行SQL代码
  3. SQL代码完成运行,代码仍然保留其变量。
  4. 如果有任何需要澄清,请告诉我。

2 个答案:

答案 0 :(得分:1)

在SSIS @SQL(User :: SQL)

中创建一个变量

从文件&amp ;;加载模板sql的脚本任务用所需的值替换变量。使用C#String.Replace();

执行任务以使用@SQL(SQLSourceType = Variable)

答案 1 :(得分:0)

在SSIS中创建变量

https://www.red-gate.com/simple-talk/sql/ssis/ssis-basics-introducing-variables/

您还可以运行SQL代码,然后替换参数,例如:

EXEC PROC XXDBX ?,?

问号是您在上面创建的参数或变量。