SQL Server memang memiliki Boolean
tipe data. Anda dapat membuka Operator Logis (Transact-SQL)
halaman manual dan temukan pernyataan berikut:
Hanya saja Anda tidak dapat menggunakan tipe ini dengan cara yang sama seperti Anda menggunakan tipe data Transact-SQL lainnya. Misalnya, Anda tidak dapat mendeklarasikan variabel atau argumen boolean, menambahkan kolom boolean ke tabel, melemparkan ke/dari boolean. Tapi Anda bisa memiliki ekspresi boolean dan menggunakannya dalam konteks di mana mereka diperlukan (WHERE
, ON
, periksa batasan…). Anda juga dapat menerapkan operator boolean untuk ekspresi tersebut:AND
, NOT
dkk. (Operator seperti <
, =
, LIKE
dan lainnya juga dapat dianggap boolean, dalam arti bahwa mereka kembali hasil boolean, tetapi operan mereka sebenarnya tidak pernah boolean.)
Jadi, untuk meringkas, ada ada tipe boolean di SQL Server tetapi penggunaannya terbatas, seperti dijelaskan di atas. Mengapa? Jawaban saya mungkin konyol, maaf, tapi itu yang membuat saya puas:ini adalah cara yang mereka pilih.