Sql-Server
將聚合與計算列一起使用
我想將我的表更改為具有其他兩個欄位的 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 )