我有一个执行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