Я получил вычисляемый столбец, что мне нужно быть полем бит, вот пример формулы:
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
Или есть более умный способ сделать это?