В T-SQL вы не можете сделать:
Select * from @target
, если @target
не определено как переменная таблицы, что требует, чтобы вы сначала настроили таблицу как пользовательский тип. Если вы пытаетесь присвоить имя физической таблицы переменной и получить к ней доступ таким образом, вам необходимо выполнить инструкцию с использованием динамического SQL.
exec ('Select * from @target')
Если вы просто хотите создать псевдоним таблицы, вы можете написать запрос следующим образом:
Select * from sometalbewithveryverylonganduglyname AS t
Исходя из вашего вопроса, звучит так, будто имя таблицы может измениться, поэтому в конце вам понадобится динамический SQL.