Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 CHANGE_TRACKING: Как узнать CHANGE_TRACKING_CURRENT_VERSION() базы "А" находясь в базе "Б"  [new]
Yuri Abele
Member

Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe
Сообщений: 1661
Точнее говоря мне необходимо через OPENQUERY(...) узнать CHANGE_TRACKING_CURRENT_VERSION() из конкретной базы данных.
В тексте посылаемого запроса USE я не могу использовать - ругается, а как тогда?
14 сен 15, 13:27    [18146547]     Ответить | Цитировать Сообщить модератору
 Re: CHANGE_TRACKING: Как узнать CHANGE_TRACKING_CURRENT_VERSION() базы "А" находясь в базе "Б"  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
exec [Имя БД].sys.sp_executesql ...
14 сен 15, 13:29    [18146557]     Ответить | Цитировать Сообщить модератору
 Re: CHANGE_TRACKING: Как узнать CHANGE_TRACKING_CURRENT_VERSION() базы "А" находясь в базе "Б"  [new]
Yuri Abele
Member

Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe
Сообщений: 1661
Knyazev Alexey,

да, такой вариант я пробовал, но он слишком громоздкий. Т.е. по другому, по-проще никак?
14 сен 15, 13:43    [18146620]     Ответить | Цитировать Сообщить модератору
 Re: CHANGE_TRACKING: Как узнать CHANGE_TRACKING_CURRENT_VERSION() базы "А" находясь в базе "Б"  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Yuri Abele
по-проще никак?

прилинковать с дефолтной БД - вашу нужную БД, а затем хоть через
OPENQUERY(...)
, хоть через
exec () at...
14 сен 15, 14:03    [18146734]     Ответить | Цитировать Сообщить модератору
 Re: CHANGE_TRACKING: Как узнать CHANGE_TRACKING_CURRENT_VERSION() базы "А" находясь в базе "Б"  [new]
Yuri Abele
Member

Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe
Сообщений: 1661
Спасибо, Алексей!
К сожалению это тоже не вариант, т.к. там несколько таких баз - для одной полечим, но для другой нет.

Да ладно, я уже смерился, что по другому никак.
Мне просто надо было вставит CHANGE_TRACKING_CURRENT_VERSION как часть SELECT запроса, который мне ct_version_from и ct_version_to возвернет.
Но не страшно, я через заполнение табличной переменной вывернусь бум надеяться
14 сен 15, 14:15    [18146781]     Ответить | Цитировать Сообщить модератору
 Re: CHANGE_TRACKING: Как узнать CHANGE_TRACKING_CURRENT_VERSION() базы "А" находясь в базе "Б"  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Yuri Abele
Спасибо, Алексей!
К сожалению это тоже не вариант, т.к. там несколько таких баз - для одной полечим, но для другой нет.

можно создать несколько LoopBack линкетов...в качестве имени линкет сервера использовать название БД
14 сен 15, 14:25    [18146824]     Ответить | Цитировать Сообщить модератору
 Re: CHANGE_TRACKING: Как узнать CHANGE_TRACKING_CURRENT_VERSION() базы "А" находясь в базе "Б"  [new]
Yuri Abele
Member

Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe
Сообщений: 1661
Knyazev Alexey
можно создать несколько LoopBack линкетов...в качестве имени линкет сервера использовать название БД

Это мысль - я её буду думать! :-)
Спасибо за идеи!
14 сен 15, 14:43    [18146923]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить