2017-01-30 4 views
0

Wenn ich eine Reihe von SQL-Anweisungen (jeweils mit GO in sqlcmd), die ich einen sinnvollen Versuch, auf einem Azure SQL Data Warehouse ausführen möchte, I ' In sqlcmd wurde gefunden, wie man Fehler ignoriert. Aber ich habe gesehen, wenn ich mit einer Erklärung in dieser Folge von Anweisungen abbrechen will:Alternative zu KILL 'SID' auf Azure SQL Data Warehouse

KILL "SIDxxxxxxx"; 

Die ganze Sitzung endet:

Msg 111202, Level 16, State 1, Server adws_database, Line 1 
111202;Query QIDyyyyyyyyyy has been cancelled. 

Gibt es eine Möglichkeit, um nicht eine Abfrage Sitzung in Azure zu beenden SQL Data Warehouse? Ähnlich wie postgres pg_cancel_backend() funktioniert?

In postgres die

pg_terminate_backed(<pid>) 

Arbeiten an die ADW ähnlich zu sein scheint

KILL 'SIDxxxx' 

Befehl.

Antwort

1

Ja, ein Client kann eine laufende Anfrage abbrechen, ohne die gesamte Sitzung abzubrechen. In SSMS ist dies das rote Quadrat während der Abfrageausführung.

Sqlcmd bietet jedoch keine Möglichkeit, eine laufende Anfrage abzubrechen. Andere Client-Schnittstellen, wie .NET SqlClient können Sie verwenden SqlCommand.Cancel()

David

+0

ich einen Verbesserungsvorschlag eingereicht - https://feedback.azure.com/forums/307516-sql-data- Lager/Vorschläge/17890948-Cancel-Abfrage-in-Sqlcmd – Steve

Verwandte Themen