2009-08-31 6 views

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 
+4

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 .... –

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.

Powiązane problemy