添加计算列时 'as' 附近的语法不正确

Incorrect syntax near 'as' when added calculated column

我需要从同一 table 中的其他 2 个列中添加一个计算列,但出现此错误 "Incorrect syntax near 'as'."

alter table [test].[S937] add [new col] as ([col a] * [col b])

我拥有数据库的全部权限。

当我尝试添加列 "empty" 时它起作用了,值都是 NULL :

alter table [test].[S937] add [new col] varchar(9)

table 是由多个连接创建的并且工作得很好。

SELECT table1.col1 AS [namecol1], table2[col2] as [namecol2], table3[col3] as [namecol3] into test.S937 FROM table1 INNER JOIN (SELECT...) LEFT JOIN (SELECT...) UNION

它正在工作。 Here.

但您也可以先创建列,然后更新它next