Sql-Server

將聚合與計算列一起使用

  • April 29, 2017

我想將我的表更改為具有其他兩個欄位的 SUM() 列。我有這個語法

ALTER TABLE SalesData
ADD AC AS SUM(COALESCE(val1,0)+COALESCE(val2,0))

但是它會產生一個錯誤

聚合可能不會出現在計算列表達式或檢查約束中。

添加欄位並將欄位值設置為計算的正確方法是什麼?

我不會為此使用 SUM() 。只需編碼

更改表 .. 添加 .. AS (col1 + col2);

(另見:https ://docs.microsoft.com/en-us/sql/relational-databases/tables/specify-computed-columns-in-a-table )

引用自:https://dba.stackexchange.com/questions/172319