In SQL server gibt es eine Möglichkeit, die "use database" - Befehl, um zu akzeptieren eine variable

Möchte ich schreiben, einen 'generic' - Skript für den Betrieb auf einer Reihe von Datenbanken. "Use databasename' Befehle werden verteilt in den Körper des Skripts. Ich würde eher zeigen, der name der Datenbank, information an den Anfang des Skripts. Also im Idealfall:

declare @db varchar(100) 
set @db = 'data_in' 
die Verwendung von @ - db 

Diese ausfällt. Also vielleicht

declare @db varchar(100) 
set @db = 'data_in' 
exec ('benutzen '+@db) 

Diese ausführt, aber vermutlich änderungen der Datenbank werden nur die im Rahmen der Abfrage in den string.

So gibt es eine andere Möglichkeit, ohne dabei das gesamte Skript in eine Zeichenfolge und Ausführung, die Art und Weise, dh. eine Heilung schlimmer als die Krankheit?

InformationsquelleAutor | 2009-06-09
Schreibe einen Kommentar