Может ли TSQL конвертировать из логического значения в BIT? - PullRequest
3 голосов
/ 21 января 2012

Я создавал функцию, которая возвращает BIT, я пытался «возвратить @count <1», которая не работала, как преобразовать логическое значение в BIT в TSQL. </p>

Спасибо

Ответы [ 3 ]

3 голосов
/ 21 января 2012

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

if @count < 1
    return 1
else
    return 0

Или вы можете использовать оператор CASE:

case
    when @count < 1 then return 1
    else return 0
end
1 голос
/ 22 января 2012

Или простая трансмогрификация ответа Акулы:

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

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

Общая информация: Любопытно, что BIT можно установить на'Правда или ложь'.Да, цитируемые строки.Пойди разберись.

1 голос
/ 21 января 2012

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

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

RETURN 1 - SIGN(@COUNT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...