У меня есть связанный сервер (назовем его FOOBAR
). На этом удаленном сервере у меня есть база данных BAZ
.
Мне нужно получить доступ к FOOBAR
значению *1005* для конкретной базы данных.
Я могу сделать это:
select dbts from OPENQUERY(FOOBAR, 'select @@dbts as dbts')
Однако, это даст мне базу данных для master
(по умолчанию) базы данных. Не то, что я хочу.
Я обнаружил, что я тоже могу это сделать (хотя я не проверял это, поскольку требование, к которому я доберусь, является ограничителем шоу):
exec [FOOBAR].[BAZ].[dbo].sp_executesql N'select @@dbts as dbts'
К сожалению, для этого требуется, чтобы я установил RPC OUT
на true
- для меня это не вариант.
Поэтому мой вопрос: на SQL Сервере, как получить доступ к связанному глобальная переменная сервера, предоставляющая контекст базы данных?