Temporäre Tabelle - Maximale Anzahl von 1000 Zeilenwerte
Wenn Sie versuchen, einfügen 6000 Zeilen in eine temp-Tabelle bekomme ich folgende Meldung
Die Anzahl der Zeilen-Wert Ausdrücke, die in der INSERT-Anweisung überschreitet
die maximale Anzahl von 1000 Zeilenwerte.
Quelle befindet sich nicht in SQL Server
.
CREATE TABLE #TMP_ISIN (
[Isin] nVARCHAR(250))
INSERT INTO #TMP_ISIN ([Isin])
VALUES
ABOUT 6000 ROWS
Wie soll ich tun, um dieses limit zu umgehen?
InformationsquelleAutor Trankilidad | 2015-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den limit von 1000 ist auf die Anzahl der Zeilen in der
values
- Klausel derinsert
eher als eine Einschränkung der temporären Tabelle selbst:Damit Sie es tun können, in Stücke schneiden, mit kleineren
insert
Aussagen.Wenn alle 6000 atomaren, kann man sich die Transaktion um die ganze Sache.
InformationsquelleAutor paxdiablo
Es ist nur ein Problem mit der
VALUES
- Klausel. Wenn Sie Sie mehr als 1000 Zeilen, die von dieser Methode (fragwürdige Ansatz, aber hey), dann verwenden Sie eine Reihe vonSELECT
Aussagen mitUNION ALL
:Dies hat auch den Vorteil, dass Sie überprüfen können, das resultset von der
SELECT
Aussagen vor demINSERT
s - Sie nicht bekommen, die Luxus mit derVALUES
konstruieren.InformationsquelleAutor user5453894