Microsoft SQL Server
Вычисляемые столбцы
Поиск…
Столбец вычисляется из выражения
Вычисленный столбец вычисляется из выражения, которое может использовать другие столбцы в одной таблице. Выражение может быть именем неукомплектованного столбца, константой, функцией и любой комбинацией из них, связанной одним или несколькими операторами.
Создать таблицу с вычисленным столбцом
Create table NetProfit
(
SalaryToEmployee int,
BonusDistributed int,
BusinessRunningCost int,
BusinessMaintenanceCost int,
BusinessEarnings int,
BusinessNetIncome
As BusinessEarnings - (SalaryToEmployee +
BonusDistributed +
BusinessRunningCost +
BusinessMaintenanceCost )
)
Значение вычисляется и сохраняется в вычисленном столбце автоматически при вставке других значений.
Insert Into NetProfit
(SalaryToEmployee,
BonusDistributed,
BusinessRunningCost,
BusinessMaintenanceCost,
BusinessEarnings)
Values
(1000000,
10000,
1000000,
50000,
2500000)
Простой пример, который мы обычно используем в журнальных таблицах
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())))
Это дает разницу хода в минутах для времени выполнения, что будет очень удобно.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow