[Code] ¿Cuál es el tipo de datos de NULL por defecto en una consulta?

Desarrollando un aplicativo me encontré con la curiosidad de saber cuál sería el tipo de datos de una columna en donde sólo se indicara:

select null as A

 

¿Cual es el tipo de datos de la columna A?

 

La respuesta es int, ¿cómo lo determiné?, usando la técnica descrita en el artículo [Code] Cómo conocer la estructura de una tabla temporal 

El código usado es el siguiente:

select null as A
into #t 

exec tempdb..sp_help #t

drop table #t

 

Para especificar un tipo de datos en particular debemos hacer un cast al NULL

select cast(null as bit) as A
into #t 

exec tempdb..sp_help #t

drop table #t

 

Espero sea de ayuda,

FREDDY LEANDO ANGARITA CASTELLANOS
Sql Server MVP

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *