Я получил вычисляемый столбец, который должен быть битовым полем, вот пример формулы:
case when ([some_field] < [Some_Other_field])
then 0
else 1
end
Тип данных вычисляемого столбца, заданного по этой формуле: int
.
Каков наилучший способ принудительного ввода правильного типа данных?
С оператором CONVERT
для всего случая тип данных bit
, но Allow Nulls
CONVERT([bit],
case when (([some_field] < [Some_Other_field])
then 0
else 1
end,
0)
То же самое с оператором CONVERT
для выражений результата, тип данных bit
, но он Allow Nulls
case when (([some_field] < [Some_Other_field])
then CONVERT([bit], (0), 0)
else CONVERT([bit], (1), 0)
end
Или есть более разумный способ сделать это?