Sök…


En kolumn beräknas från ett uttryck

En beräknad kolumn beräknas från ett uttryck som kan använda andra kolumner i samma tabell. Uttrycket kan vara ett okomputerat kolumnnamn, konstant, funktion och vilken kombination av dessa som är anslutna av en eller flera operatörer.

Skapa tabell med en beräknad kolumn

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

Värde beräknas och lagras automatiskt i den beräknade kolumnen när du sätter in andra värden.

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

Enkelt exempel som vi normalt använder i loggtabeller

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

Detta ger körskillnad i minuter för runtime vilket kommer att vara mycket praktiskt ..



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow