Microsoft SQL Server
Beräknade kolumner
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