Tsql 为什么可以';您不能在同一行中更改多个列吗

Tsql 为什么可以';您不能在同一行中更改多个列吗,tsql,alter-table,alter,Tsql,Alter Table,Alter,我只是想知道是否有性能或其他技术原因导致您无法在同一行中使用多列执行ALTER TABLE ALTER COLUMN语句,例如: ALTER TABLE tblGeneric ALTER COLUMN Generic1 VARCHAR(255), Generic2 VARCHAR(255); 这只是t-sql的一个限制,因为实际上可以使用mysql的MODIFY语句以逗号分隔列 我只是觉得很奇怪,特别是考虑到mysql的MODIFY,您可以执行同一行multialtertableadd语句,但

我只是想知道是否有性能或其他技术原因导致您无法在同一行中使用多列执行ALTER TABLE ALTER COLUMN语句,例如:

ALTER TABLE tblGeneric ALTER COLUMN Generic1 VARCHAR(255), Generic2 VARCHAR(255);
这只是t-sql的一个限制,因为实际上可以使用mysql的MODIFY语句以逗号分隔列


我只是觉得很奇怪,特别是考虑到mysql的MODIFY,您可以执行同一行multialtertableadd语句,但不能执行同一行multiALTER。我只是想知道这是否有任何特定的文档原因,或者至少它是否在问题列表中。

SQL Server
T-SQL
不允许在一个
ALTER TABLE
命令中更改多个列(与其他一些可能的语言不同)

有关
ALTER
命令语法和解释,请遵循此说明

但是,您可以执行多个
添加
或多个
删除
,但只能执行一个
更改列

可能的重复操作