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

时间:2015-11-24 10:24:09

标签: sql sql-server

目的:

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

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

代码:

DECLARE @tableALTER NVARCHAR(2500)

SET @tableALTER = ' 
(ALTER TABLE ' + @tableName + ' ALTER COLUMN [ID] VARCHAR(200))'
EXEC (@tableALTER) 

是:

SQL Server Management Studio

错误:

  

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

研究包括:

How to change the data type of a column without dropping the column with query?

1 个答案:

答案 0 :(得分:5)

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

DECLARE @tableALTER NVARCHAR(2500)

SET @tableALTER = 'ALTER TABLE ' + @tableName + ' ALTER COLUMN [ID] VARCHAR(200)'
EXEC (@tableALTER)