2015-10-06 61 views
-1

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

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

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

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

因此,这里有我想要做的步骤:

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

请让我知道是否有任何需要澄清。

回答

1

创建SSIS @SQL(用户:: SQL)

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

执行任务使用@SQL(SQLSourceType =变量)