Microsoft SQL Server
Berechnete Spalten
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