Szukaj…


Kolumna jest obliczana na podstawie wyrażenia

Kolumna obliczana jest obliczana na podstawie wyrażenia, które może używać innych kolumn w tej samej tabeli. Wyrażenie może być nieobliczoną nazwą kolumny, stałą, funkcją i dowolną ich kombinacją połączoną przez jeden lub więcej operatorów.

Utwórz tabelę z obliczoną kolumną

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

Wartość jest obliczana i automatycznie zapisywana w kolumnie obliczeniowej po wstawieniu innych wartości.

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

Prosty przykład, którego zwykle używamy w tabelach dziennika

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())))

Daje to różnicę czasu uruchamiania w minutach dla czasu wykonywania, co będzie bardzo przydatne.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow