Я пытаюсь создать новое имя таблицы в качестве имени столбца в предыдущей таблице, но оно не может распознать переменную @ table_name_2. Я пытаюсь сделать следующее:
DECLARE @table_name_2 varchar(MAX)
SET @table_name_2 =
(select
col.name as column_name
from sys.tables as tab
inner join sys.columns as col
on tab.object_id = col.object_id
left join sys.types as t
on col.user_type_id = t.user_type_id
where schema_name(tab.schema_id) = 'Staging' and tab.name = 'QACalculator' and col.column_id = 2)
CREATE TABLE @table_name_2
(
MI_KEY NOT NULL
ISSUE NULL
)