Lassen Sie uns sagen, ich habe diese @TempTable
mit nur zwei Spalten ProductName
und TempID
:Wie stelle ich sicher, dass OUTPUT INSERTED in der richtigen Reihenfolge ist?
ProductName | TempID
------------+------
GTX 1080 | NULL
GTX 1080Ti | NULL
RX 580 | NULL
Ich werde dies zu TblProduct
einfügen (2 Spalten: ProductName
und ID
) mit dem folgenden Befehl:
INSERT INTO TblProduct (ProductName)
OUTPUT INSERTED.ID INTO @Test123(ID)
SELECT ProductName
FROM @TempTable
Ist es garantiert, dass das Ergebnis in @Test123
in der richtigen Reihenfolge ist? Was bedeutet, dass, wenn das Ergebnis 1, 2 und 3.
- 1 bis GTX 1080
- 2 beziehen sollte GTX 1080Ti zu RX finden weitere 580
- 3 sollte
Ist verweisen es möglich, TempID
in @TempTable
von ID
in @Test123
zu aktualisieren? Wenn ja, wie? Ich dachte an so etwas wie UPDATE ... SELECT ...
Tabellen haben keinen Auftrag, so Frage 1 strittig ist. – HoneyBadger
@HoneyBadger: Was passiert, wenn ich 'SELECT Produktname von @TempTable ORDER BY ProductName' beim Einfügen. Werde ich dann bekommen können, was ich will? – warheat1990