Jak mogę zadeklarować parametr Boolean w instrukcji SQL?Jak mogę zadeklarować parametr Boolean w instrukcji SQL?
30
A
Odpowiedz
45
W ten sam sposób można zadeklarować dowolną inną zmienną, po prostu użyć typu bit
:
DECLARE @MyVar bit
Set @MyVar = 1 /* True */
Set @MyVar = 0 /* False */
SELECT * FROM [MyTable] WHERE MyBitColumn = @MyVar
19
Serwer SQL rozpoznaje wartości 'TRUE'
i 'FALSE'
jako bit
. Tak więc użyj typu danych bit
!
declare @var bit
set @var = 'true'
print @var
To zwraca 1
.
Choć nieco jest najbliższy mecz, trochę nie jest logiczna. Nie możesz tego zrobić w TSQL, na przykład: JEŚLI @ to usunięto .... Musisz to zrobić zamiast tego IF @ isDeleted = 1 .... –