Suche…


Eine Spalte wird aus einem Ausdruck berechnet

Eine berechnete Spalte wird aus einem Ausdruck berechnet, der andere Spalten in derselben Tabelle verwenden kann. Der Ausdruck kann ein nicht berechneter Spaltenname, eine Konstante, eine Funktion und eine beliebige Kombination davon sein, die mit einem oder mehreren Operatoren verbunden ist.

Erstellen Sie eine Tabelle mit einer berechneten Spalte

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

Der Wert wird automatisch berechnet und in der berechneten Spalte gespeichert, wenn andere Werte eingefügt werden.

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

Ein einfaches Beispiel, das wir normalerweise in Log-Tabellen verwenden

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

Dadurch ergibt sich eine Laufzeitdifferenz in Minuten, die sehr praktisch ist.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow