Доступ к глобальной переменной сервера SQL @@ dbts через связанный сервер с контекстом базы данных - PullRequest
0 голосов
/ 14 марта 2020

У меня есть связанный сервер (назовем его 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 Сервере, как получить доступ к связанному глобальная переменная сервера, предоставляющая контекст базы данных?

1 Ответ

2 голосов
/ 14 марта 2020
select *
from openquery(FOOBAR, 'exec(''use tempdb;select @@DBTS as dbts;'')')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...