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

Preguntas similare

Leer las respuestas

#6 Don Roque
06/07/2005 - 22:03 | Informe spam
Lo unico que puedo aclarar es lo siguiente:

Si la tabla es tan grande como decis, seguramente cuando tires el
UPDATE; el SQL va necesitar crear una transaccion realmente grande. Lo
que yo te recomendaria es que hagas un procesito, que ejecute un UPDATE
de no mas de 10.000 filas por UPDATE.

Si la tabla esta en constante uso, es una buena manera de no matar al
servidor mientras el resto de los usuarios esta intentando trabajar
sobre el mismo
Respuesta Responder a este mensaje
#7 Mauricio López [uy]
07/07/2005 - 23:04 | Informe spam
Vicente:

Ruly dijo que tenía MSDE así que NO tiene el administrador
corporativo.

A propósito, Maxi: ¿qué es el OSQL?


Saludos!

Mauricio López
Maldonado - Uruguay
-
Que tal Ruly, además de lo que te dicen los compañeros, entra la
administrador corporativo y selecciona tu tabla, click con el boton
derecho,
diseñar tabla, selecciona tu campo(s) y abajo donde dice valor
predeterminado ponle 0, guardalo, de esta manera todas las inserciones
subsecuentes en lugar de aparecer como nulas tendran el valor 0 siempre
y
cuando no les pases algun valor.


Saludos.

Vicente López.



"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
Respuesta Responder a este mensaje
#8 Maxi
08/07/2005 - 13:47 | Informe spam
Hola, el osql es una herramienta del cliente sql que es para ejecutar
sentencias desde el shell de windows


Salu2
Maxi


"Mauricio López [uy]" escribió en el
mensaje news:
Vicente:

Ruly dijo que tenía MSDE así que NO tiene el administrador
corporativo.

A propósito, Maxi: ¿qué es el OSQL?


Saludos!

Mauricio López
Maldonado - Uruguay
-
Que tal Ruly, además de lo que te dicen los compañeros, entra la
administrador corporativo y selecciona tu tabla, click con el boton
derecho,
diseñar tabla, selecciona tu campo(s) y abajo donde dice valor
predeterminado ponle 0, guardalo, de esta manera todas las inserciones
subsecuentes en lugar de aparecer como nulas tendran el valor 0 siempre
y
cuando no les pases algun valor.


Saludos.

Vicente López.



"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




Respuesta Responder a este mensaje
#9 Mauricio López [uy]
12/07/2005 - 14:09 | Informe spam
Gracias, no sabía de su existencia.


Saludos!

Mauricio López
Maldonado - Uruguay
-
Hola, el osql es una herramienta del cliente sql que es para ejecutar
sentencias desde el shell de windows


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