valor NULL eliminado por el agregado u otra operación SET ?

27/06/2006 - 19:15 por Matías | Informe spam
Hola a todos, estoy tratando de eliminar columnas de una tabla temporal,
quiero eliminar las columnas que tengan todas sus filas en NULL.
Estoy usando la sentencia:

IF (SELECT COUNT(*) FROM #temp WHERE Colum3 IS NOT NULL) = 0
BEGIN
ALTER TABLE #temp
DROP COLUMN Colum3

pero me salta la advertencia: valor NULL eliminado por el agregado u otra
operación SET.

EJ.: la tabla temp. es:

Colum1 Colum2 Colum3 Colum4 Colum5

ASDF 5214 NULL 121 NULL
ASDG 4224 NULL 412 12
ASDH 5451 NULL NULL 17

Muchas gracias
 

Leer las respuestas

#1 Alejandro Mesa
27/06/2006 - 19:54 | Informe spam
Matías,

IF (SELECT COUNT(*) FROM #temp WHERE Colum3 IS NOT NULL) = 0



No es necesario contar para averiguar por la existencia de algo en la tabla.

IF not exists(SELECT * FROM #temp WHERE Colum3 IS NOT NULL)
...


AMB



"Matías" wrote:

Hola a todos, estoy tratando de eliminar columnas de una tabla temporal,
quiero eliminar las columnas que tengan todas sus filas en NULL.
Estoy usando la sentencia:

IF (SELECT COUNT(*) FROM #temp WHERE Colum3 IS NOT NULL) = 0
BEGIN
ALTER TABLE #temp
DROP COLUMN Colum3

pero me salta la advertencia: valor NULL eliminado por el agregado u otra
operación SET.

EJ.: la tabla temp. es:

Colum1 Colum2 Colum3 Colum4 Colum5

ASDF 5214 NULL 121 NULL
ASDG 4224 NULL 412 12
ASDH 5451 NULL NULL 17

Muchas gracias



Preguntas similares