ssis 替换 sql 代码中的变量

ssis replace variables in sql code

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

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

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

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

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

  1. 运行 替换 sql 文件变量的脚本。
  2. 运行SQL代码
  3. SQL 代码完成 运行ning,代码仍保留其变量。

如果有任何需要澄清的地方,请告诉我。

在 SSIS 中创建一个变量@SQL (User::SQL)

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

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

在 SSIS 中创建变量

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

也可以运行SQL编码然后替换参数如:

EXEC PROC XXDBX ?,?

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