Ich bekomme
Anweisung 'SELECT INTO' wird in dieser Version von SQL Server nicht unterstützt in SQL Server
für die folgende Abfrage in der gespeicherten Prozedur
%Vor%Ich habe etwa 50.000 Datensätze, also entschied ich mich für Temp-Tabelle. Aber überrascht, diesen Fehler zu sehen.
Wie kann ich dasselbe in SQL Azure erreichen?
Bearbeiten: Lesen dieses Blogs Ссылка schlägt vor, dass wir eine Tabelle in Stored-Prozedur zum Speichern von Daten anstelle von Temp-Tabelle erstellen. Ist es unter Nebenläufigkeit sicher? Wird es Leistung treffen?
Hinzufügen einiger Punkte aus Ссылка
SELECT INTO
ist eines der vielen Dinge, die Sie in SQL Azure leider nicht ausführen können.
Sie müssen zuerst die temporäre Tabelle erstellen und dann die Einfügung durchführen. Etwas wie:
%Vor%Die neue Azure DB Update-Vorschau hat dies Problem gelöst:
Mit der V12-Vorschau können Sie eine Tabelle ohne Clustering erstellen Index. Diese Funktion ist besonders hilfreich für die Unterstützung von T-SQL SELECT ... INTO-Anweisung, die aus einem Abfrageergebnis eine Tabelle erstellt.
Wie wir alle wissen, muss die SQL Azure-Tabelle einen Clustered-Index haben. Deshalb kopiert SELECT INTO failure Daten von einer Tabelle in eine andere Tabelle. Wenn Sie migrieren möchten, müssen Sie zuerst eine Tabelle mit derselben Struktur erstellen und dann die INSERT INTO-Anweisung ausführen. Für die temporäre Tabelle, die von # gefolgt wird, müssen Sie keinen Index erstellen.
Wie erstellt man einen Index und wie man insert für eine temporäre Tabelle ausführt?
Tags und Links sql sql-server azure-sql-database