Microsoft SQL Server
Colonne calcolate
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