我是SSIS的新手,所以如果這個問題很微不足道或已經得到解答,請原諒我。所以,我有如下開頭SQL查詢:SSIS中的SQL變量變更
declare @start datetime, @end datetime, @startMonth datetime, @endMonth datetime, @maxHoursToRespond int
----Set These------------------------------------------------
set @end='6/27/2014'
set @maxHoursToRespond=24
-------------------------------------------------------------
set @start=dateadd(dd, -90, @end) -- set duplication period
set @startMonth=dateadd(dd, -2, @end)-- set to start date of output you want
set @endMonth=dateadd(dd, -1, @end) -- set to day of end date of output you want
當我把這個在我的OLE DB源代碼編輯器與SQL命令作爲我的數據訪問模式, 所有變量都被替換爲問號。 它看起來像:
DECLARE ? datetime, ? datetime, ? datetime, ? datetime, ? int
/*--Set These------------------------------------------------*/ SET ? = ?
SET ? = 24
/*-----------------------------------------------------------*/ SET ? = dateadd(dd, - 90, ?)
SET ? = dateadd(dd, - 2, ?)
SET ? = dateadd(dd, - 1, ?)
在查詢builder.I'd想知道這是爲什麼happening.I'd也想知道我怎麼能允許查詢能夠成功的建立 (目前我得到的「Declare SQL構造或語句不支持」的語法錯誤。)。 我是否必須在SSIS中創建這些變量(如@start)?
這裏是關於SSIS參數和變量的主題:https://www.simple-talk.com/sql/ssis/ssis-basics-introducing-variables/ – Darka
也許你應該使用'執行SQL任務'。以下是一些更多信息https://www.simple-talk.com/sql/ssis/ssis-basics-using-the-execute-sql-task-to-generate-result-sets/ – Darka