Welcome to Sign in | Help
in Search

Creare camp Logic (boolean) intr-o interogare SQL

Last post 10-15-2009, 8:26 PM by rsocol. 2 replies.
Sort Posts: Previous Next
  •  10-15-2009, 4:30 PM 7683

    Creare camp Logic (boolean) intr-o interogare SQL

    Buna !

    Cum as putea crea un camp de tip logic (boolean) direct intr-o interogare SQL ?

    In Visual Fox faceam ceva de genu:
    SELECT .F. as selectat, numar FROM documente


    Am incercat in SQL urmatoarele:

    SELECT 0 as selectat, numar FROM documente
    sau
    SELECT 1=0 as selectat, numar FROM documente

    dar nu a mers
    Filed under: ,
  •  10-15-2009, 4:36 PM 7684 in reply to 7683

    Re: Creare camp Logic (boolean) intr-o interogare SQL

    am gasit solutia intre timp:

    SELECT CAST((0) AS bit) as selectat, numar FROM documente
  •  10-15-2009, 8:26 PM 7686 in reply to 7684

    Re: Creare camp Logic (boolean) intr-o interogare SQL

    Totuşi, ar trebui să menţionăm că SQL Server nu are un tip de date boolean; tipul de date bit seamănă puţin, dar diferă în mai multe privinţe.

    De exemplu, nu poţi să spui:
    SELECT * FROM documente WHERE selectat
    ci trebuie să spui:
    SELECT * FROM documente WHERE selectat=1

    După cum ai observat, nu poţi să spui:
    SELECT (a < b) as MaiMic FROM tabela
    ci trebuie să spui:
    SELECT CAST(CASE WHEN a < b THEN 1 ELSE 0 END AS bit) FROM tabela

    Vezi şi: SQL99 Question : Why No Boolean Value Columns

    Răzvan
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems