Я пытаюсь использовать динамически генерируемое полное имя таблицы в SQL Server 2008. Например, это не работает:
select max([id]) from @dbName+N'.[T1]'
Это выдаст ошибку вроде:
Сообщение 102, Уровень 15, Состояние 1, Строка 73
Неверный синтаксис рядом с '+'.
Я знаю, что что-то вроде этого работает:
declare @qualifiedTable varchar(200) = @dbName+N'.[T1]'
select max([id]) from @qualifiedTable
Но я должен делать это много раз, поэтому я действительно хотел бы сделать это в соответствии. Возможно ли это?