modulo SQL per restituire bool a C #

voti
2

qual è il modo migliore per formare la mia SQL in modo che restituirà un bool in ac # variabile? O è solo più facile da ispezionare il valore scalare sul ritorno di una funzione .ExecuteScalar?

In sostanza, vogliono sapere se riga esiste o no.

select COUNT(COLUMN_NAME) from INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='Customers' 
AND
COLUMN_NAME = 'birthdate'
AND
DATA_TYPE = 'datetime'

per esempio, se la riga esiste sopra ritorno vero.

È pubblicato 20/03/2012 alle 23:33
fonte dall'utente
In altre lingue...                            


1 risposte

voti
5

È possibile utilizzare un controllo CASO sul risultato del conteggio () per forzare 0 o 1:

SELECT CASE WHEN COUNT(COLUMN_NAME) = 0 THEN 0 ELSE 1 END AS IsColumPresent
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='Customers' 
AND
COLUMN_NAME = 'birthdate'
AND
DATA_TYPE = 'datetime'

Ciò restituirà 0 o 1

Risposto il 20/03/2012 a 23:42
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more