Microsoft SQL Server
Kolumny obliczone
Szukaj…
Kolumna jest obliczana na podstawie wyrażenia
Kolumna obliczana jest obliczana na podstawie wyrażenia, które może używać innych kolumn w tej samej tabeli. Wyrażenie może być nieobliczoną nazwą kolumny, stałą, funkcją i dowolną ich kombinacją połączoną przez jeden lub więcej operatorów.
Utwórz tabelę z obliczoną kolumną
Create table NetProfit
(
SalaryToEmployee int,
BonusDistributed int,
BusinessRunningCost int,
BusinessMaintenanceCost int,
BusinessEarnings int,
BusinessNetIncome
As BusinessEarnings - (SalaryToEmployee +
BonusDistributed +
BusinessRunningCost +
BusinessMaintenanceCost )
)
Wartość jest obliczana i automatycznie zapisywana w kolumnie obliczeniowej po wstawieniu innych wartości.
Insert Into NetProfit
(SalaryToEmployee,
BonusDistributed,
BusinessRunningCost,
BusinessMaintenanceCost,
BusinessEarnings)
Values
(1000000,
10000,
1000000,
50000,
2500000)
Prosty przykład, którego zwykle używamy w tabelach dziennika
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())))
Daje to różnicę czasu uruchamiania w minutach dla czasu wykonywania, co będzie bardzo przydatne.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow