JustNoob
Дата: 28.01.2013 12:02:12
Здравствуйте.
Встала задача написать процедуру, которая в качестве параметра принимает имя базы данных.
Т.е. в теле процедуры идет обращение к таблицам переданной в качестве параметра базы.
Как сделать что-то вроде:
SELECT * FROM @DBNAME.dbo.MyTable
Есть ли возможность реализовать нечто подобное без использования EXEC?
JustNoob
Дата: 28.01.2013 12:22:50
Как делать с помощью EXEC я понимаю, но мне необходимо без нее.
Может быть можно использовать USE @DBNAME, но вот как это сделать?
При попытке реализовать:
SET @DBNAME = 'MYDB'
USE @DBNAME
SELECT * FROM MyTable
конечно же ничего не получается.