2015-10-06 64 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 =變量)