MSSQL USE Variable als Datenbasis
Hallo,
ich werde gerade sehr unglücklich mit MSSQL.
Ich habe eine Variable mit dem Databasename und wollte die für meine Schleife benutzen...(Etwas in jeder Datenbasis ausführen.)
Das haut der mir raus. Über Google finde ich ausschließlich Workarounds, die mir auch noch sehr kompliziert erscheinen.
Ist kein Entwickler in all den Jahren auf die Idee gekommen den Befehl oben einfach zu realisieren?
Danke für jede Hilfe.
ich werde gerade sehr unglücklich mit MSSQL.
Ich habe eine Variable mit dem Databasename und wollte die für meine Schleife benutzen...(Etwas in jeder Datenbasis ausführen.)
1
USE @Databasename
Ist kein Entwickler in all den Jahren auf die Idee gekommen den Befehl oben einfach zu realisieren?
Danke für jede Hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 293916
Url: https://administrator.de/forum/mssql-use-variable-als-datenbasis-293916.html
Ausgedruckt am: 13.04.2025 um 10:04 Uhr
2 Kommentare
Neuester Kommentar
Hi,
schau mal hier: https://technet.microsoft.com/en-us/library/ms175170%28v=sql.105%29.aspx
Hilft das weiter?
E.
schau mal hier: https://technet.microsoft.com/en-us/library/ms175170%28v=sql.105%29.aspx
Hilft das weiter?
E.
Hallo Marabunta,
Dein Stichwort heißt "dynamisches SQL". Das bedeutet, dass Du das SQL Statement in eine String-Variable (z.B.
Gruß
Friemler
[EDIT]
Zu spät...
[/EDIT]
Dein Stichwort heißt "dynamisches SQL". Das bedeutet, dass Du das SQL Statement in eine String-Variable (z.B.
@statement
) schreibst und dann per sp_executesql
ausführst:1
2
3
2
3
DECLARE @statement nvarchar(MAX);
SET @statement = N"USE [" + @DatabaseName + N"];";
EXEC sp_executesql @statement;
Gruß
Friemler
[EDIT]
Zu spät...
[/EDIT]