Nello schema seguente c'è una relazione 1: 1 tra "DodgyOldTable" e "MainTable". La tabella 'Opzione' contiene record con 'OptionVal1', 'OptionVal2' e 'OptionVal3' nel campo 'OptionDesc'. Ho bisogno di fare un inserto in MainTable_Option con una selezione da DodgyOldTable. Qualcosa del genere:Esegui INSERISCI con SELEZIONA per inserire più record
INSERT MainTable_Option ([MainTableID],[OptionID])
SELECT ID, (CASE WHEN OptionVal1 = 'y' THEN
(SELECT OptionID
FROM Option
WHERE OptionDesc = 'OptionVal1') END
FROM DodgyOldTable
Se possibile, desidero evitare di utilizzare diverse istruzioni di selezione diverse per eseguire l'operazione di inserimento.
alt text http://www.freeimagehosting.net/uploads/863f10bf5f.jpg
Forse sono solo io ma non riesco a vedere l'immagine allegata. – Learning
@Learning: il mio proxy aziendale compiaciuto blocca il sito di hosting delle immagini. Forse è qualcosa di simile anche per te. – Tomalak