На приведенной ниже диаграмме существует соотношение 1:1 между "DodgyOldTable" и "MainTable". Таблица "Вариант" содержит записи с параметрами "OptionVal1", "OptionVal2" и "OptionVal3" в поле "OptionDesc". Мне нужно сделать вставку в MainTable_Option с выбором из DodgyOldTable. Что-то вроде этого:
INSERT MainTable_Option ([MainTableID],[OptionID])
SELECT ID, (CASE WHEN OptionVal1 = 'y' THEN
(SELECT OptionID
FROM Option
WHERE OptionDesc = 'OptionVal1') END
FROM DodgyOldTable
Если возможно, я хочу избежать использования нескольких разных операторов выбора для выполнения операции вставки.
alt text http://www.freeimagehosting.net/uploads/863f10bf5f.jpg