有没有办法在一个sql查询中修改多个列?例如,我想更改单个表中多列的列定义,如下所示。我使用的是SQL server 2012。
ALTER TABLE [Department]
ALTER COLUMN [DepartmentName] VARCHAR(200) NULL ,
[ProjectManagerName] VARCHAR(200) NULL ,
[AccountManagerName] VARCHAR(200) NULL
一次更改多个列-不可能。
您可以用编辑过的列创建临时表,将数据从源表复制到临时表,删除源表并重命名临时表。
不可能为一个表执行多个ALTER列。
你必须像一样一个接一个地修改它们
ALTER TABLE Department ALTER COLUMN [DepartmentName] VARCHAR(200) NULL;
ALTER TABLE Department ALTER COLUMN [ProjectManagerName] VARCHAR(200) NULL;
ALTER TABLE Department ALTER COLUMN [ProjectManagerName] VARCHAR(200) NULL;
ALTER TABLE Department ALTER COLUMN [AccountManagerName] VARCHAR(200) NULL;