In einer einzigen SQL Server-Instanz laufen, ich habe die folgenden Datenbanken:Wie eine gespeicherte Prozedur in mehreren Datenbanken
- Hauptsitz
- Branch001
- Branch002
- Branch003
...
- Niederlassung nnn
in jedem Zweig DB ist ein Verfahren usp_ComputeDailySales
genannt, die eine gewisse Berechnung tut und tägliche Verkaufszahlen der Headquarters
DB schreibt. Wie schreibe ich eine einzelne gespeicherte Prozedur in der Stammdatenbank, um usp_ComputeDailySales
in allen Branch DBs auszuführen?
Ich könnte etwas wie den Code unten schreiben, aber ich denke, das ist nicht der Weg zu gehen.
USE Branch001
EXEC usp_ComputeDailySales
USE Branch002
EXEC usp_ComputeDailySales
...
Ich wollte einen Weg, um die Prozedur für alle Branch DBs gleichzeitig auszuführen.
..OR d. [Name] = 'Hauptquartier' ... –
+ 1. schlag mich dazu! ;) –
Letzte Woche habe ich tatsächlich an etwas gearbeitet, das fast genau so ist. Ich habe die dynamische SQL: _EXEC (@SQL) _, gibt es einen Vorteil oder einen Unterschied mit _EXEC @ SQL? –