【发布时间】:2015-05-30 02:20:21
【问题描述】:
我有一个执行 sql 任务,它将数据插入到表中,但在此之前我需要确保特定日期没有可用的数据。我们有一个表格,我们在其中定义我们想要数据的日期,并且我们正在使用 ssis 变量“日期”获取该特定日期。今天我试图加载数据'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
在这里,我定义了一个变量“日期”,我们将在其中传递日期。我对删除查询有什么问题吗?
【问题讨论】: