更改关键字'ALTER'附近的列'错误语法.'

ind*_*ser 2 sql sql-server

目标:

更改新创建的表中的多个列

我想在代码中修改我想要修改的列,但是在这个例子中我把它切成了一个,没有什么明显我能看到的.我有一个偶数个括号等等.没有超过200个字符长.

码:

DECLARE @tableALTER NVARCHAR(2500)

SET @tableALTER = ' 
(ALTER TABLE ' + @tableName + ' ALTER COLUMN [ID] VARCHAR(200))'
EXEC (@tableALTER) 
Run Code Online (Sandbox Code Playgroud)

使用:

SQL Server Management Studio

错误:

关键字"ALTER"附近的语法不正确.
')'附近的语法不正确.

研究包括:

如何在不删除查询列的情况下更改列的数据类型?

jap*_*ino 5

如何删除字符串中的开括号和右括号..试试这个..

DECLARE @tableALTER NVARCHAR(2500)

SET @tableALTER = 'ALTER TABLE ' + @tableName + ' ALTER COLUMN [ID] VARCHAR(200)'
EXEC (@tableALTER)
Run Code Online (Sandbox Code Playgroud)