È possibile esprimere 1 o 0 come bit quando utilizzato come valore di campo in un'istruzione select?Bit implicito con costante 1 o 0 in SQL Server
ad es.
In questo caso, l'istruzione (che fa parte di un'istruzione select) ICourseBased è di tipo int.
case
when FC.CourseId is not null then 1
else 0
end
as IsCoursedBased
Per ottenere un tipo di bit è necessario eseguire il cast di entrambi i valori.
case
when FC.CourseId is not null then cast(1 as bit)
else cast(0 as bit)
end
as IsCoursedBased
C'è un modo breve per esprimere i valori come tipo di bit senza dover eseguire il cast ogni volta?
(sto usando MS SQL Server 2005)
Un nit, dovrebbe essere "else 0" sulla linea 5. –
Grazie. Che sciocco ... – gbn
Per rendere il codice più leggibile abbiamo standardizzato il nostro SQL e ora usiamo variabili di bit dichiarate quando abbiamo bisogno di esprimere vero/falso. –