Я создавал функцию, которая возвращает BIT, я пытался «Возвратить @count < 1», который не работал, как преобразовать boolean в BIT в TSQL.Может ли TSQL конвертировать из boolean в BIT
Благодаря
Я создавал функцию, которая возвращает BIT, я пытался «Возвратить @count < 1», который не работал, как преобразовать boolean в BIT в TSQL.Может ли TSQL конвертировать из boolean в BIT
Благодаря
Вам нужно будет иметь условный оператор:
if @count < 1
return 1
else
return 0
Или вы могли бы использовать CASE
заявление:
case
when @count < 1 then return 1
else return 0
end
может рассчитывать когда-либо быть отрицательным? И граф должен быть целым числом
Так что вы хотите «1, если @count = ноль, ноль в противном случае»
RETURN 1 - SIGN(@COUNT)
Или просто метаморфоза ответа акулы:
return case
when @Count < 1 then 1
else 0
end
Обратите внимание, что CASE может иметь столько предложений WHEN, сколько вам нужно.
Общая информация: Любопытно, что BIT может быть установлен на «TRUE» или «FALSE». Да, процитированные строки. Идите фигуру.
'CASE' - выражение, а не утверждение. Таким образом, вы не можете вставить оператор 'RETURN' внутри' CASE'. Второй пример не будет анализироваться. – HABO