Cómo eliminar los NULL de todas las columnas?

30/01/2007 - 18:10 por path | Informe spam
Hola
Cada vez tengo que exportar datos y tengo muchos valores NULL.
Utilizo un Update Table Set Col1='' where Col1 is null pero eso debo hacer
para cada columna.
Cómo puedo optimizarlo para hacer que toda la tabla se cambie?
Algun bucle o alguna otra idea?

Gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
30/01/2007 - 18:20 | Informe spam
Hola, ojo con eso, si es por un tema de exportacion yo lo cambiaria en el
exportador y nunca en la bdd original. Con DTS podrias determinar en tu
codigo que si es nulo ponga otra cosa, revisa la sentencia isnull en tus
libros online


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"path" escribió en el mensaje
news:%
Hola
Cada vez tengo que exportar datos y tengo muchos valores NULL.
Utilizo un Update Table Set Col1='' where Col1 is null pero eso debo hacer
para cada columna.
Cómo puedo optimizarlo para hacer que toda la tabla se cambie?
Algun bucle o alguna otra idea?

Gracias.

Respuesta Responder a este mensaje
#2 Alejandro Mesa
30/01/2007 - 19:34 | Informe spam
path,

1 - Si no queires tener columnas que acepten NULL, entonces usa una
restriccion NOT NULL en la definicion de la columna y una restriccion DEFAULT
para asignar un valor por defecto cuando este no se asigna durante la
insercion..

create table dbo.t1 (
c1 varchar(25) NOT NULL default ('')
)

insert into dbo.t1 default values

...

2 - El punto anterior supone que siempre se conocen los valores de las
columnas y en caso de no conocerlo pues se insertaran los valores por
defecto. Que pasa si conocemos los valores y tampoco tenemos valores por
defecto, entonces debes usar la funcion ISNULL o COALESCE durante la
exportacion y evitaras tener que actualizar esas columnas cada vez que deseas
exportar. Exportaras el resultado de la sentencia "select" o puedes crear una
vista y exportar la vista.

create dbo.t1 (
c1 int not null identity unique,
c2 varchar(25) null
)

insert into dbo.t1 default values

select c1, isnull(c2, '') as c2
from dbo.t1
...


AMB
"path" wrote:

Hola
Cada vez tengo que exportar datos y tengo muchos valores NULL.
Utilizo un Update Table Set Col1='' where Col1 is null pero eso debo hacer
para cada columna.
Cómo puedo optimizarlo para hacer que toda la tabla se cambie?
Algun bucle o alguna otra idea?

Gracias.



Respuesta Responder a este mensaje
#3 path
31/01/2007 - 16:46 | Informe spam
Gracias!

"Alejandro Mesa" wrote in message
news:
path,

1 - Si no queires tener columnas que acepten NULL, entonces usa una
restriccion NOT NULL en la definicion de la columna y una restriccion
DEFAULT
para asignar un valor por defecto cuando este no se asigna durante la
insercion..

create table dbo.t1 (
c1 varchar(25) NOT NULL default ('')
)

insert into dbo.t1 default values

...

2 - El punto anterior supone que siempre se conocen los valores de las
columnas y en caso de no conocerlo pues se insertaran los valores por
defecto. Que pasa si conocemos los valores y tampoco tenemos valores por
defecto, entonces debes usar la funcion ISNULL o COALESCE durante la
exportacion y evitaras tener que actualizar esas columnas cada vez que
deseas
exportar. Exportaras el resultado de la sentencia "select" o puedes crear
una
vista y exportar la vista.

create dbo.t1 (
c1 int not null identity unique,
c2 varchar(25) null
)

insert into dbo.t1 default values

select c1, isnull(c2, '') as c2
from dbo.t1
...


AMB
"path" wrote:

Hola
Cada vez tengo que exportar datos y tengo muchos valores NULL.
Utilizo un Update Table Set Col1='' where Col1 is null pero eso debo
hacer
para cada columna.
Cómo puedo optimizarlo para hacer que toda la tabla se cambie?
Algun bucle o alguna otra idea?

Gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida