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