Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37198 |
Вам не понравится. И вообще, спросите у вашего архитектора, зачем он придумал держать данные одинаковой структуры в разных базах. |
26 апр 17, 21:23 [20437850] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9683 |
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] Ответить | Цитировать Сообщить модератору |
hulk77 Member Откуда: Сообщений: 123 |
На это есть действительно важная причина) |
||
26 апр 17, 22:40 [20438075] Ответить | Цитировать Сообщить модератору |
hulk77 Member Откуда: Сообщений: 123 |
Спасибо Вам |
||
26 апр 17, 22:41 [20438077] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |