Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать текущей базу название которой в переменной? / 4 сообщений из 4, страница 1 из 1
19.12.2001, 11:43
    #32019328
Стас
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать текущей базу название которой в переменной?
Подскажите пожалуста
DECLARE
@NM VARCHAR(20)
SET @NM = 'База'
USE @NM
Не прокатывет
Exec 'USE ' + @NM
Тоже не катить т.к. устанавливает только при исполнении EXEC и востонавливает потом.
Может все таки как нибудь можно.
...
Рейтинг: 0 / 0
19.12.2001, 12:04
    #32019330
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать текущей базу название которой в переменной?
Можно вызвать оператор после USE DB

DECLARE
@NM sysname, @str VARCHAR(1000)
SET @NM = 'База'
SET @str = 'USE '+ @NM + '; select * from Table1; exec my_sp 1'
Exec(@str)
...
Рейтинг: 0 / 0
19.12.2001, 12:10
    #32019331
Стас
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать текущей базу название которой в переменной?
Так конечно можно. Но в моем случае, не очень красиво получается. Хотелось именно отдельно от самого запроса.
...
Рейтинг: 0 / 0
19.12.2001, 12:23
    #32019332
MadDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать текущей базу название которой в переменной?
Стасу:
А зачем это?
Что за задача?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать текущей базу название которой в переменной? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]