目的:

更改新创建的表中的多列

我有要在代码中修改的列,但在本示例中已将其切为一列,我看不到任何明显的内容。我的括号是偶数,依此类推。长度不超过200个字符。

代码:

DECLARE @tableALTER NVARCHAR(2500)

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

使用:

SQL Server管理Studio

错误:



研究包括:

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

最佳答案

如何删除字符串中的左括号和右括号。

DECLARE @tableALTER NVARCHAR(2500)

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

关于sql - 更改列 'Incorrect syntax near the keyword ' ALTER'。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33891084/

10-15 21:04