目的:
更改新创建的表中的多列
我有要在代码中修改的列,但在本示例中已将其切为一列,我看不到任何明显的内容。我的括号是偶数,依此类推。长度不超过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/