Поиск…


Столбец вычисляется из выражения

Вычисленный столбец вычисляется из выражения, которое может использовать другие столбцы в одной таблице. Выражение может быть именем неукомплектованного столбца, константой, функцией и любой комбинацией из них, связанной одним или несколькими операторами.

Создать таблицу с вычисленным столбцом

Create table NetProfit
(
    SalaryToEmployee            int,    
    BonusDistributed            int,
    BusinessRunningCost         int,    
    BusinessMaintenanceCost     int,
    BusinessEarnings            int,
    BusinessNetIncome
                As BusinessEarnings - (SalaryToEmployee          + 
                                       BonusDistributed          + 
                                       BusinessRunningCost       +
                                       BusinessMaintenanceCost    )
                                           
)

Значение вычисляется и сохраняется в вычисленном столбце автоматически при вставке других значений.

Insert Into NetProfit
    (SalaryToEmployee,
     BonusDistributed,
     BusinessRunningCost,
     BusinessMaintenanceCost,
     BusinessEarnings)
Values        
    (1000000,
     10000,
     1000000,
     50000,
     2500000)    

Простой пример, который мы обычно используем в журнальных таблицах

CREATE TABLE [dbo].[ProcessLog](
[LogId] [int] IDENTITY(1,1) NOT NULL,
[LogType] [varchar](20) NULL,
[StartTime] [datetime] NULL,
[EndTime] [datetime] NULL,
[RunMinutes]  AS (datediff(minute,coalesce([StartTime],getdate()),coalesce([EndTime],getdate())))

Это дает разницу хода в минутах для времени выполнения, что будет очень удобно.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow