ssis コンポーネントの OLE DB コマンド:
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:最後の「?」を置き換える場所 ある値までは正常に動作します:o