Ricerca…


Una colonna è calcolata da un'espressione

Una colonna calcolata viene calcolata da un'espressione che può utilizzare altre colonne nella stessa tabella. L'espressione può essere un nome di colonna non convertito, una costante, una funzione e qualsiasi combinazione di questi collegati da uno o più operatori.

Crea una tabella con una colonna calcolata

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

Il valore viene calcolato e memorizzato automaticamente nella colonna calcolata sull'inserimento di altri valori.

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

Semplice esempio che usiamo normalmente nelle tabelle di log

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

Questo dà una differenza di run in minuti per il runtime che sarà molto utile ..



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow