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.)
USE @Databasename
Ist kein Entwickler in all den Jahren auf die Idee gekommen den Befehl oben einfach zu realisieren?
Danke für jede Hilfe.
Please also mark the comments that contributed to the solution of the article
Content-Key: 293916
Url: https://administrator.de/contentid/293916
Printed on: May 19, 2024 at 14:05 o'clock
2 Comments
Latest comment
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:DECLARE @statement nvarchar(MAX);
SET @statement = N"USE [" + @DatabaseName + N"];";
EXEC sp_executesql @statement;
Gruß
Friemler
[EDIT]
Zu spät...
[/EDIT]