2016-08-19 3 views
0

Ich versuche, ein großes UNION ALL Skriptkonstrukt auf SSMS einzufügen. Aber sobald ich es einfüge, stürzt das SSMS automatisch ab. Wenn es hilft, hat der Code die folgende Struktur:SSMS stürzt ab, nachdem ich ein sehr großes Stück Code darauf eingefügt habe

select ID from (
select '00123' ID UNION ALL 
select '00124' ID UNION ALL 
select '00126' ID UNION ALL 
select '00129' ID UNION ALL 
select '00131' ID UNION ALL 
.... 
select '98254' ID) tab 

Es gibt 30.000 plus "auswählen". Ich bin auf SSMS 2012 Version - 11.0.3513.0. Die OS ist Windows 7 Professional (64 Bit) und der Arbeitsspeicher beträgt 64 GB.

Dinge, die ich habe versucht -

  • statt Einfügen, erstellt eine .sql Datei und die Verwendung dieses dann mit dem Inhalt, so dass die Zwischenablage nicht gedrosselt wird.
  • mit Excel "Verbindung mit SQL-Server" -Option. Aber es schneidet ein Stück Code, wenn ich in das Textfeld "SQL" einfügen.

Was muss ich tun, damit es läuft?

+1

Sie sollten sich wirklich einsetzen, dass die Daten in eine Tabelle statt mit 30.000 'SELECT's – Lamak

+0

auch laufen, was bedeutet„Abstürze“hier bedeuten ?, tut es einen Fehler werfen ?, wenn ja, was ist die Fehlermeldung? – Lamak

+0

Das eigentliche Problem ist jetzt, dass SSMS abstürzt, bevor ich etwas tun kann. Ich bekomme diese IDs von einer Excel-Datei und ich muss in einer der Tabellen nachschlagen. – SouravA

Antwort

1

Verwenden SQLCMD SQL-Skript über die Eingabeaufforderung

sqlcmd -S <ComputerName>\<InstanceName> -i <MyScript.sql> -o outp.txt 
+0

danke. Lassen Sie mich dies eine Chance geben – SouravA

+0

Aber diese Anzahl von Skripten funktioniert normal in SSM mit 8 GB RAM-Maschine selbst –

+0

Awesome. Das hat funktioniert. Hab was ich brauchte. Vielen Dank – SouravA

Verwandte Themen