目的:
更改新创建的表中的多个列
我想在代码中修改我想要修改的列,但是在这个例子中我把它切成了一个,没有什么明显我能看到的。我有一个偶数个括号等等。没有超过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?
答案 0 :(得分:5)
如何删除字符串中的开括号和右括号..试试这个..
DECLARE @tableALTER NVARCHAR(2500)
SET @tableALTER = 'ALTER TABLE ' + @tableName + ' ALTER COLUMN [ID] VARCHAR(200)'
EXEC (@tableALTER)