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

Откуда:
Сообщений: 123
Подскажите пож, как можно передать в процедуре одним из параметров название базы данных

Например
CREATE PROEDURE  p_serching @DB nvarchar(20)
AS
SELECT * FROM @DB.Table;

EXEC  p_serching 'MY_DB'
26 апр 17, 21:11    [20437801]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать ссылку на базу в хранимой процедуре  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36968
Вам не понравится.
И вообще, спросите у вашего архитектора, зачем он придумал держать данные одинаковой структуры в разных базах.
26 апр 17, 21:23    [20437850]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать ссылку на базу в хранимой процедуре  [new]
invm
Member

Откуда: Москва
Сообщений: 9345
CREATE PROEDURE  p_serching @DB nvarchar(20)
AS
declare @p sysname = quotename(@DB) + N'.sys.sp_executesql';
exec @p N'SELECT * FROM Table;';
26 апр 17, 22:01    [20437969]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать ссылку на базу в хранимой процедуре  [new]
hulk77
Member

Откуда:
Сообщений: 123
Гавриленко Сергей Алексеевич
Вам не понравится.
И вообще, спросите у вашего архитектора, зачем он придумал держать данные одинаковой структуры в разных базах.


На это есть действительно важная причина)
26 апр 17, 22:40    [20438075]     Ответить | Цитировать Сообщить модератору
 Re: Как сделать ссылку на базу в хранимой процедуре  [new]
hulk77
Member

Откуда:
Сообщений: 123
invm
CREATE PROEDURE  p_serching @DB nvarchar(20)
AS
declare @p sysname = quotename(@DB) + N'.sys.sp_executesql';
exec @p N'SELECT * FROM Table;';


Спасибо Вам
26 апр 17, 22:41    [20438077]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить