Привет! Я пишу большую хранимую процедуру, которая создает динамическую таблицу отчетов размером n столбцов, первые 6 постоянны, а остальные зависят от нескольких аргументов, переданных процедуре для создания таблицы с необходимыми столбцами.
У меня проблема со следующим TSQL
DECLARE @columnname VARCHAR(50)
SET @columnname = 'on_' + @description
IF NOT EXISTS(SELECT * FROM syscolumns WHERE id = OBJECT_ID('reports')
AND NAME = @columnname)
BEGIN
ALTER TABLE reports ADD @columnname VARCHAR(50) NULL
END
Я получаю синтаксические ошибки с этим в @columnname в инструкции ALTER TABLE приведенного выше кода.
Кроме того, поскольку я новичок в этом, я не уверен, является ли это лучшим способом сделать это, или есть ли в TSQL лучшие способы для генерации требуемой динамической таблицы.