In dem Diagramm unten gibt es eine 1: 1-Beziehung zwischen 'DodgyOldTable' und 'MainTable'. Tabelle 'Option' enthält Datensätze mit 'OptionVal1', 'OptionVal2' und 'OptionVal3' im Feld 'OptionDesc'. Ich muss eine Insert in MainTable_Option mit einer Auswahl aus DodgyOldTable tun. Etwas wie dieses:Führen Sie INSERT mit SELECT aus, um mehrere Datensätze einzufügen
INSERT MainTable_Option ([MainTableID],[OptionID])
SELECT ID, (CASE WHEN OptionVal1 = 'y' THEN
(SELECT OptionID
FROM Option
WHERE OptionDesc = 'OptionVal1') END
FROM DodgyOldTable
Wenn möglich, möchte ich vermeiden, mehrere verschiedene Select-Anweisungen zu verwenden, um die Einfügeoperation durchzuführen.
alt text http://www.freeimagehosting.net/uploads/863f10bf5f.jpg
Vielleicht ist es nur ich, aber ich kann das beigefügte Bild nicht sehen. – Learning
@Learning: Mein selbstgefälliger Unternehmens-Proxy blockiert die Image-Hosting-Site. Vielleicht ist es auch so für dich. – Tomalak