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" 字符串。
所以,这是我想要执行的步骤:
- 运行 替换 sql 文件变量的脚本。
- 运行SQL代码
- 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 ?,?
问号是您在上面创建的参数或变量。
使用 SSIS 包,是否可以加载 sql 包含变量的代码,替换这些变量和 运行 代码而不保存它(类似于 DTS 2000 包)?
比如我要运行Code.sql,其中包含以下内容:
SELECT *
INTO XXDBXX.dbo.Table2
FROM XXREADDBXX.dbo.Table1
我正计划创建一个脚本来用我使用 SSIS 设置的变量替换 "XX" 字符串。
所以,这是我想要执行的步骤:
- 运行 替换 sql 文件变量的脚本。
- 运行SQL代码
- 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 ?,?
问号是您在上面创建的参数或变量。