@cicatrix
было бы большой ошибкой думать

Как создать вычисляемое поле по значению другого поля в MS-SQL?

Есть таблица pallets, в ней есть поле shipmentid.
Необходимо добавить вычисляемое поле shipped размерностью в бит, где бы значение было 1, когда shipmentid не null, и 0, когда, соответственно, null.
Как это прописать в alter table?
  • Вопрос задан
  • 507 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
CREATE TABLE [dbo].[pallets](
	[shipmentid] [int] NULL,
	[shipped]  AS (CONVERT([bit],case when [shipmentid] IS NULL then (0) else (1) end))
) ON [PRIMARY]

С учётом поправки от d-stream и SSMS.

Или ещё один вариант:
[shipped] AS (CONVERT([bit],isnull([shipmentid],(0))))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kisaa
Триггер на insert/update?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы