我有一個執行sql任務,將數據插入到表中,但在此之前,我需要確保沒有數據可用於特定日期。我們有一個表定義我們想要數據的日期的日期,並且我們使用ssis變量'Date'獲取特定的日期。今天我試圖加載數據dor'2015-05-10'。但它給了我像「[執行SQL任務]錯誤:「值沒有在預期範圍內」的錯誤。下面是我執行SQL任務查詢:錯誤:值不在刪除查詢的預期範圍內?
delete from STG_Shipped_Invoiced
where Transaction_Date=?
INSERT INTO STG_Shipped_Invoiced (div_Code, inv_inv_id, tot_Net_Amt,
trans_date, trans_type, Created_date, Transaction_Date)
select inv.DIV_CODE as Div_Code, inv.INV_ID as inv_inv_id, inv.TOT_NET_AMT as Tot_Net_Amt,
inv.TRANS_DATE as trans_date, inv.TRANS_TYPE as trans_type, Getdate() as Created_date,
CONVERT(DATE,inv.TRANS_DATE) as Transaction_Date
from inv inv
where CONVERT(DATE,inv.TRANS_DATE)=? and inv.TRANS_TYPE<>'CM'
And inv.INV_ID in (select distinct INV_ID from inv_shp inv_ship where WHSE_CODE='WPP')
order by 1 asc, 2 asc
SELECT @@ROWCOUNT as NoOfRecords
在這裏,我定義的變量「日期',我們在哪裏通過日期我是否在做任何錯誤的刪除查詢?
感謝user3662215, 你的解釋真的對我有用。正如你所說的那樣,我嘗試了存儲過程(你的第一個建議)。感謝您寶貴的時間。 – ramu