在SSIS組件OLE DB命令:SSIS錯誤:插入值列表不匹配列列表
insert into D_MAPPING_CLIENTS (ID, DIRECTORY_ID, SOURCE_ID, BASE_ID)
values (
case when exists (select 1 from D_MAPPING_CLIENTS)
then (select MAX(ID) + 1 from D_MAPPING_CLIENTS)
else 1
end
, ISNULL(?,
case when exists (select 1 from D_MAPPING_CLIENTS)
then (select MAX(DIRECTORY_ID) + 1 from D_MAPPING_CLIENTS)
else 1
end)
, (select ID from D_SOURCES_CLIENTS where SOURCE = 'D:\load\1\clients.txt')
, ?)
當我試圖挽救它,我得到一個錯誤:「插入值列表不匹配列列表',雖然當我在Management Studio中運行此腳本時,它工作正常。
有什麼問題?
UPD:我在哪裏取代最後的'?'到一些價值,它工作正常:Ø
我已經將最後一個參數替換爲第一個posititon,這將起作用。我很困惑:[ – user1733773