SQL – 如何在计算列上ALTER COLUMN
发布时间:2020-12-12 16:55:17 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用SQL Server 2008.可以更改计算列而不实际删除列,然后再次添加(我可以上班)?例如,我有这个表: CREATE TABLE [dbo].[Prices]([Price] [numeric](8,3) NOT NULL,[AdjPrice] AS [Price] / [AdjFactor],[AdjFactor] [numeric](8,3) NOT NULL) 后来意识
我正在使用SQL Server 2008.可以更改计算列而不实际删除列,然后再次添加(我可以上班)?例如,我有这个表:
CREATE TABLE [dbo].[Prices]( [Price] [numeric](8,3) NOT NULL,[AdjPrice] AS [Price] / [AdjFactor],[AdjFactor] [numeric](8,3) NOT NULL) 后来意识到我有一个零错误的潜在差距,我想改变[Adjprice]列来处理这个,但如果我只是删除列并再次添加,我失去了列顺序. 我想做一些像: ALTER TABLE dbo.[Prices] ALTER COLUMN [AdjPrice] AS (CASE WHEN [AdjFactor] = 0 THEN 0 ELSE [Price] / [AdjFactor] END) 但这是不正确的.如果这是可能的话,还是有另外一个解决方案,我会很乐意帮忙. 解决方法不幸的是,您不能首先删除列.From MSDN:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |