2012-01-21 2 views

ответ

3

Вам нужно будет иметь условный оператор:

if @count < 1 
    return 1 
else 
    return 0 

Или вы могли бы использовать CASE заявление:

case 
    when @count < 1 then return 1 
    else return 0 
end 
+0

'CASE' - выражение, а не утверждение. Таким образом, вы не можете вставить оператор 'RETURN' внутри' CASE'. Второй пример не будет анализироваться. – HABO

1

может рассчитывать когда-либо быть отрицательным? И граф должен быть целым числом

Так что вы хотите «1, если @count = ноль, ноль в противном случае»

RETURN 1 - SIGN(@COUNT) 
1

Или просто метаморфоза ответа акулы:

return case 
    when @Count < 1 then 1 
    else 0 
    end 

Обратите внимание, что CASE может иметь столько предложений WHEN, сколько вам нужно.

Общая информация: Любопытно, что BIT может быть установлен на «TRUE» или «FALSE». Да, процитированные строки. Идите фигуру.

Смежные вопросы