Я пытаюсь динамически добавить столбец неизвестного размера в таблицу.Почему не работает следующее или как я могу заставить работать вещь в контексте?
DECLARE @size int
SET @size = 200
GO
ALTER TABLE Testbench.dbo.Certificate
ADD E35 NVARCHAR(@size)
Это дает:
Неправильный синтаксис около @size
Контекст
DECLARE @size int
SET @size = 200
GO
ALTER TABLE Testbench.dbo.Certificate
ADD E35 NVARCHAR(@size)
GO
UPDATE Testbench.dbo.Certificate
SET E35 = ''
ALTER TABLE Testbench.dbo.Certificate
ALTER COLUMN E35 NVARCHAR(@size) NOT NULL
Это приводит к получению дважды:
Неправильный синтаксис рядом с @size
Спасибо.