Использование переменной на месте таблицы в выбранной записи в SQL Server 2005 - PullRequest
0 голосов
/ 22 августа 2009
declare @var sysname
declare @sql varchar(5000)
set @var = 'Table_name'

set @sql = 'select * from ' + @var
exec (@sql)

Я не хочу использовать вышеуказанный скрипт.

Он не работает с использованием нижеприведенного скрипта.

declare @var sysname
set @var = 'Table_name'

select * from @var

Есть ли другой способ, кроме как использовать динамический запрос? Я хочу использовать что-то вроде второго.

Ответы [ 2 ]

2 голосов
/ 22 августа 2009

Я не думаю, что это возможно. Если имя таблицы определяется динамически, единственный способ использовать его в операторе SELECT будет через EXEC.

0 голосов
/ 22 августа 2009

Вы не можете сделать это таким образом. Этот ответ на аналогичный вопрос объясняет правильный способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...