[英]SSIS SQL Task with parameters not creating temp table
我有一個創建臨時表的SQL任務,然后是從該臨時表中選擇的數據流任務。 一切正常且繁瑣,但是當我向SQL任務添加參數時,數據流任務失敗,並說沒有創建臨時表。 硬編碼參數值有效。
保留相同的連接選項為true,設置了元數據,並且將我的Int32變量映射為oledb,名稱為0和1,大小為-1。
我設法將其復制到較小的規模
SQL任務
DECLARE @Yesterday DATETIME
DECLARE @Today DATETIME
DECLARE @StartDisposition INT = ?
DECLARE @EndDisposition INT = ?
SET @Yesterday = CONVERT (date, DATEADD(day, @StartDisposition, GETDATE()))
SET @Today = CONVERT (date, DATEADD(day, @EndDisposition, GETDATE()))
SELECT @StartDisposition AS A, @Yesterday AS B, @Today AS C INTO #TempT
數據流任務,或者僅是一個SQL任務
SELECT * FROM #TempT
因此,帶有參數的東西似乎使temp表的創建變得混亂。
謝謝
使用String變量表達式進行查詢有效。 這是怎么回事。
"DECLARE @Yesterday DATETIME
DECLARE @Today DATETIME
DECLARE @StartDisposition INT = " + (DT_STR, 20, 1252)@[User::StartDisposition] + "
DECLARE @EndDisposition INT = " + (DT_STR, 20, 1252)@[User::EndDisposition] + "
SET @Yesterday = CONVERT (date, DATEADD(day, @StartDisposition, GETDATE()))
SET @Today = CONVERT (date, DATEADD(day, @EndDisposition, GETDATE()))
SELECT @StartDisposition AS A, @Yesterday AS B, @Today AS C INTO #TempT"
然后在SQL任務中,將SQLSourceType更改為Variable
謝謝大家的幫助。
有時候很奇怪,但是如果我們創建全局臨時表(## TempT)可以解決
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.