Ich muss eine gespeicherte Prozedur schreiben, die den Wert eines Parameters zurückgibt, der von einem Verbindungsserver abgerufen wurde.Zurückgeben von Variablen von Verbindungsservern
Ich habe versucht, die Variable sowohl innerhalb als auch außerhalb der dynamischen SQL zu deklarieren, aber es schlägt mit einem Variablenfehler zu deklarieren.
declare @srvr nvarchar(100)
declare @dbn nvarchar(50)
set @srvr = 'ServerName'
set @dbn = 'DatabaseName'
Declare @sql nvarchar(max)
set @sql = 'declare @param nvarchar(50) set @param = (Select X from [' + @srvr + '].[' + @dbn + '].[TableName])'
exec (@sql)
print @param
Dies wird den Rahmen für mehrere Verfahren bilden, die in einer zentralen Datenbank befinden, werden diese Prozeduren aufgerufen werden, wenn andere Datenbanken in die Umgebung wieder herstellt Teil von ‚prep script‘ Bildung von Sorten
Irgendwelche Ideen bitte ?
Vielen Dank
Der Verbindungsserver ist ein Red Hering. Dies ist eine Frage zu dynamischem SQL. –