SQL-Server (TSQL) - Ist es möglich die EXEC-Anweisungen parallel?

SQL Server 2008 R2

Hier ist ein Vereinfachtes Beispiel:

EXECUTE sp_executesql N'PRINT ''1st '' + convert(varchar, getdate(), 126) WAITFOR DELAY ''000:00:10'''
EXECUTE sp_executesql N'PRINT ''2nd '' + convert(varchar, getdate(), 126)'

Die erste Anweisung setzt das Datum und die Verzögerung 10 Sekunden, bevor Sie fortfahren.
Die zweite Aussage sollte sofort drucken.

Weg T-SQL arbeitet, die 2. Anweisung nicht ausgewertet werden, bis die erste abgeschlossen ist. Wenn ich kopieren und einfügen, um eine neue Abfrage-Fenster, es wird sofort ausgeführt.

Das Problem ist, dass ich andere, komplexere Dinge auf, mit Variablen, die übergeben werden müssen, um beide Verfahren.

Was ich versuche zu tun ist:

  • Ein Rekord
  • Sperre für einen Zeitraum von Zeit
  • während es gesperrt ist, führen einige andere Aussagen gegen diesen Datensatz und die Tabelle selbst

Vielleicht gibt es einen Weg, um dynamisch erstellen Sie ein paar Arbeitsplätze?

Sowieso, ich bin auf der Suche nach einem einfachen Weg, dies zu tun, ohne manuell die PRINT-Anweisung und kopieren/einfügen, um eine weitere Sitzung.

Gibt es eine Möglichkeit, EXEC, ohne warten /parallel?

  • Die Dynamik bei der Technik kann gut für die Ausführung von SQL-asynchron.
Schreibe einen Kommentar