У меня есть хранимая процедура, которая получает все имена не системных баз данных от SQL Server:
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')
То, что я хотел бы сделать, это передать имя сервера в качестве параметра, так что этот sproc можно использовать повторно:
@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')
Можно ли это сделать? Как бы я это сделал?
Могу ли я создать переменную вроде:
DECLARE @serverPointer nvarchar(MAX)
SET @serverPointer = @servername + '.master.sys.databases'
select name from @serverPointer
Любая помощь будет оценена.