如果表不存在某列,则新加列,设置默认值为另两列的差
各位大神,我想给一张表新加一个列。如果该列不存在,则创建列,并且更新该列的值为另两列的差,下面是我写的,但是当我更新时,提醒我该列不存在,因为在IF里,又不能用GO,该怎么处理呢?
IF(NOT EXISTS (SELECT * FROM sys.columns WHERE NAME = 'NEW_COLUMN_NAME' AND OBJECT_ID('EXISTED_TABLE_NAME') = object_id))
BEGIN
ALTER TABLE EXISTED_TABLE_NAME
ADD NEW_COLUMN_NAME money
CONSTRAINT ONE_CONSTRAINT default 0.00 with values
UPDATE EXISTED_TABLE_NAME SET NEW_COLUMN_NAME=EXISTED_TABLE_NAME.COLUMN1-EXISTED_TABLE_NAME.COLUMN2
END
GO
跪求大神解答...感激不尽。。
小弟新来乍到,也没有分数赠送
![](images/smilies/emot/em13.gif)
![](images/smilies/emot/em13.gif)
![](images/smilies/emot/em13.gif)