我想使用公用表表達式從ODBC服務器到SQL服務器加載增量數據。 當運行在應用Dbeabver查詢,正確執行:如何在ODBC SQLCommand表達式中傳遞SSIS變量?
with test as
(
SELECT userid,sum(goldbalance)
FROM Server.events_live
where eventTimestamp>=DATE '2016-01-01' + INTERVAL '-100 day'
group by userid
order by sum(goldbalance) desc)
)
select * from test
從ODBC源的SQL命令表達式運行時它
,它由於錯誤的語法失敗。它看起來如下:
with test as
(
SELECT userid,sum(goldbalance)
FROM deltadna.events_live
where eventTimestamp>=DATE '"[email protected][User::datestring]+"' + INTERVAL '-100 day'
group by userid
order by sum(goldbalance) desc)
)
select * from test"
的datestring變量獲取服務器日期並將其轉換爲字符串格式爲yyyy-MM-DD。我通常使用這種方法從ADO.NET中提取數據,並且它可以正常工作。
是否有任何其他方式使用ssis變量從ODBC服務器中提取增量數據?
我不知道任何其他方式做到這一點,那就是如何我通常做這件事的。提示:將Sql命令表達式放在變量中以便於維護。 – tobypls