Foros del Web » Programando para Internet » ASPX (.net) »

Cambiar valor de columnas calculadas

Estas en el tema de Cambiar valor de columnas calculadas en el foro de ASPX (.net) en Foros del Web. Hola Buenas Necesito ayuda para resolver un problema que me ha surgido con una tabla que tiene columnas calculadas,cuyo campo es NULLABLE Necesito cambiar el ...
  #1 (permalink)  
Antiguo 12/04/2016, 03:52
 
Fecha de Ingreso: abril-2016
Mensajes: 2
Antigüedad: 8 años
Puntos: 0
Cambiar valor de columnas calculadas

Hola Buenas
Necesito ayuda para resolver un problema que me ha surgido con una tabla que tiene columnas calculadas,cuyo campo es NULLABLE
Necesito cambiar el valor en aquellas filas en las que es Null por un valor entero o decimal (0 o en el caso de decimal seria 0.00).El motivo es que tengo que presentar un informe,y por cuestion de estetica no puedo presentarlo con los campos NULL. Por lo cual tambien me valdria que 0 o 0.00 sean string supongo,ya que solo es una cuestion de estetica como digo.
Decir que estoy utilizando SQL SERVER.
Aqui paso una ejemplo de como lo estoy intentando

obd.actualiza("UPDATE " & nombre_tabla & " SET RATIO_INTERACCIONES= 0.00 WHERE RATIO_INTERACCIONES IS NULL ")

y me da el mensaje siguiente: " No se puede modificar la columna "RATIO_INTERACCIONES" porque es una columna calculada o es el resultado de un operador UNION."

Muchas gracias
Un saludo
  #2 (permalink)  
Antiguo 12/04/2016, 04:00
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Cambiar valor de columnas calculadas

El porque no se puede ya te lo está diciendo el mensaje de error, nosotros sin saber como están creadas las tablas no podemos hacer nada.

Lo que te aconsejaría es modificar la consulta y tratar el valor NULL en la consulta, que es cuando te interesa. Para ello puedes hacer uso de la función ISNULL (de SQL Server) para definir un valor por defecto.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: columnas, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:10.