J'ai une procédure stockée qui obtient tous les noms de base de données non-système à partir d'un serveur SQL:SQL Stored-Proc en utilisant le paramètre pour le nom du serveur?
select name from MySQLServer.master.sys.databases
where name not like ('master')
and name not like ('tempdb')
and name not like ('msdb')
and name not like ('model')
and name not like ('Admin')
Ce que je voudrais faire est de passer le nom du serveur en tant que paramètre, cette sproc est plus réutilisable:
@servername = 'some passed servername'
select name from @servername.master.sys.databases
where name not like ('master')
and name not like ('tempdb')
and name not like ('msdb')
and name not like ('model')
and name not like ('Admin')
Cela peut-il être fait? Comment ferais-je cela?
ce que je pourrais créer une variable comme:
DECLARE @serverPointer nvarchar(MAX)
SET @serverPointer = @servername + '.master.sys.databases'
select name from @serverPointer
Toute aide serait appréciée.