Consulta compleja?

04/07/2005 - 23:42 por Ruly | Informe spam
Hola a todos y gracias de antemano.

Soy un relativo ignorante de SQL que querría poder introducir unos datos
en una tabla.

Es una tabla grande (400MB) en una bd de 1GB. El problema es que por un
cambio en la estructura de los datos hay muchos valores que ahora están
<<null>>. A la aplicación no le gusta demasiado los null, por lo que hay
que actualizarlos a "0". Evidentemente se puede pedir a todos los
usuarios que completen todas las fichas de artículo, :) , pero no es lo
más inteligente.

Por ello me gustaría saber como puedo hacer una instrucción tipo:
- en la tabla A
- quiero que
*Toda la tabla
*Un grupo de columnas
- sustituyan todos los campos vacíos o null por valor "0"

y, más importante, dónde hacerlo, ya que soy un usuario básico de MSDE.

Gracias

ARGRuly
 

Leer las respuestas

#1 Jorge Martinez
04/07/2005 - 22:06 | Informe spam
A mi se me ocurren varias formas, aunque de golpe no vas a poder modificar
todos los campos a no ser que te montes la UPDATE correspondiente.

Esta es uan opcion, que seguro ya la pensaste, ejecutar el correspondiente
UPDATE ... WHERE campo IS NULL

Otra, mas drastica, es que si todavia no han metido datos en esos campos, es
que te los cepilles y los vuelvas a crear indicandoles que no permitan nulos
y un vaor por defecto.

No se, tu mismo tendras que decirlo.

Como tienes MSDE lo podrias hacer desde el OSQL.

SalU2


"Ruly" escribió en el mensaje
news:rVfye.143602$
Hola a todos y gracias de antemano.

Soy un relativo ignorante de SQL que querría poder introducir unos datos
en una tabla.

Es una tabla grande (400MB) en una bd de 1GB. El problema es que por un
cambio en la estructura de los datos hay muchos valores que ahora están
<<null>>. A la aplicación no le gusta demasiado los null, por lo que hay
que actualizarlos a "0". Evidentemente se puede pedir a todos los
usuarios que completen todas las fichas de artículo, :) , pero no es lo
más inteligente.

Por ello me gustaría saber como puedo hacer una instrucción tipo:
- en la tabla A
- quiero que
*Toda la tabla
*Un grupo de columnas
- sustituyan todos los campos vacíos o null por valor "0"

y, más importante, dónde hacerlo, ya que soy un usuario básico de MSDE.

Gracias

ARGRuly

Preguntas similares