sql-server – 如何在SQL Server中同时ALTER多个列

我需要改变表中几列的数据类型。

对于单个列,以下工作正常:

ALTER TABLE tblcommodityOHLC
ALTER COLUMN
    CC_CommodityContractID NUMERIC(18,0) 

但是如何在一个语句中更改多个列?以下不工作:

ALTER TABLE tblcommodityOHLC
ALTER COLUMN
    CC_CommodityContractID NUMERIC(18,0), 
    CM_CommodityID NUMERIC(18,0)
这不可能。你需要一个一个做。

您可以创建一个临时表,其中包含已修改的列,复制数据,删除原始表,并将临时表重命名为原始名称。

http://stackoverflow.com/questions/3465560/how-to-alter-multiple-columns-at-once-in-sql-server

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:sql-server – 如何在SQL Server中同时ALTER多个列