En el siguiente diagrama hay una relación 1: 1 entre 'DodgyOldTable' y 'MainTable'. La tabla 'Opción' contiene registros con 'OptionVal1', 'OptionVal2' y 'OptionVal3' en el campo 'OptionDesc'. Necesito hacer una inserción en MainTable_Option con una selección de DodgyOldTable. Algo como esto:Realice INSERT con SELECCIONAR para insertar registros múltiples
INSERT MainTable_Option ([MainTableID],[OptionID])
SELECT ID, (CASE WHEN OptionVal1 = 'y' THEN
(SELECT OptionID
FROM Option
WHERE OptionDesc = 'OptionVal1') END
FROM DodgyOldTable
De ser posible, quiero evitar el uso de varias instrucciones de selección diferentes para realizar la operación de inserción.
alt text http://www.freeimagehosting.net/uploads/863f10bf5f.jpg
Tal vez sea solo yo, pero no puedo ver la imagen adjunta. – Learning
@Learning: mi proxy corporativo presumido bloquea el sitio de alojamiento de imágenes. Quizás sea algo como esto para ti también. – Tomalak