Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подстановка в процедурах имени линкованого сервера  [new]
Alex1975
Member

Откуда:
Сообщений: 219
Есть проект на разных базах.
Боевой, тестовой, предрелизной.

В процедурах есть запросы к линкованым серверам типа Select * From [сервер1].база.dbo.таблица

Соответственно на тестовом нет линкованого сервера и идет обращение к локальной базе типа Select * From база.dbo.таблица

Можно как-то подставлять имя сервера?

Пробовал вариант на тестовой
if @@servername='боевая'
Begin
select @comp_id = comp_id from [боевая].[база].[dbo].[company] where brief_nm = @brief_nm

End

if @@servername='тестовая'
Begin
select @comp_id = comp_id from [база].[dbo].[company] where brief_nm = @brief_nm
End

, но возникает ошибка Could not find server 'боевая' in sys.servers

Может кто решал такие вопросы, подскажите, какие есть варианты?
12 сен 14, 11:25    [16567287]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка в процедурах имени линкованого сервера  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alex1975
Можно как-то подставлять имя сервера?

Создайте линкованный сервер и ничего не придется подставлять
12 сен 14, 11:28    [16567309]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка в процедурах имени линкованого сервера  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Alex1975
Можно как-то подставлять имя сервера?
Можно использовать синоним вместо прямой ссылки на таблицу.
12 сен 14, 11:39    [16567385]     Ответить | Цитировать Сообщить модератору
 Re: Подстановка в процедурах имени линкованого сервера  [new]
Alex1975
Member

Откуда:
Сообщений: 219
invm
Можно использовать синоним вместо прямой ссылки на таблицу.


Спасибо, хорошая мысль.
17 сен 14, 17:27    [16586877]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить