目的:需要将一个计算列改成非计算列

 

if   columnproperty(object_id('test'),'TotalPrice',N'IsComputed')=1  
BEGIN 
 print   '是计算列' 
 ALTER TABLE test DROP COLUMN TotalPrice
 
END
   
else  
    print   '不是计算列'  

go

IF NOT EXISTS(SELECT * FROM SysObjects a, SysColumns b
 WHERE a.id = b.id AND  a.NAME = 'test' AND a.xtype='U'  AND b.NAME='TotalPrice')
BEGIN
 ALTER TABLE test
 ADD TotalPrice [Money] DEFAULT 0 WITH VALUES
   
    EXEC('UPDATE test SET totalprice = price * amount')

END
GO


 

相关文章:

  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-24
  • 2021-12-18
  • 2021-11-01
  • 2021-07-12
猜你喜欢
  • 2021-11-14
  • 2022-03-08
  • 2022-12-23
  • 2021-09-22
  • 2021-09-18
  • 2021-06-22
  • 2022-12-23
相关资源
相似解决方案