Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Añadir Valor A La Última Línea

Estas en el tema de Añadir Valor A La Última Línea en el foro de SQL Server en Foros del Web. Buenas, Una Consulta Para Los PROS Del Foro xD Si Tengo Una Tabla Y Tres Columnas Y El Valor Inicial Es NULL Cómo Hago Para ...
  #1 (permalink)  
Antiguo 11/02/2009, 07:13
 
Fecha de Ingreso: diciembre-2008
Mensajes: 46
Antigüedad: 15 años, 4 meses
Puntos: 1
Añadir Valor A La Última Línea

Buenas,
Una Consulta Para Los PROS Del Foro xD

Si Tengo Una Tabla Y Tres Columnas Y El Valor Inicial Es NULL Cómo Hago Para Añadir Nuevas Filas Y El Valor De La Columna NUMERO Sea De Cadena ???
Ejemplo:

Tabla: Factura
Columna1: Número
Columna2: TotalFactura
Columna3: TotalIVA

Así Seria Cuando No Hay Ningún Valor
Número TotalFactura TotalIVA
NULL NULL NULL

Así Seria Cuando Haya Ya Un Valor
Número TotalFactura TotalIVA
1 1,00 0,16
2 1,00 0,16

Y Necesito Saber La Fórmula Para Que Pueda Agregar Yo Líneas, Pero Que La Columna Del Número Sea Consecutiva Al Anterior Número.
Salu2
  #2 (permalink)  
Antiguo 11/02/2009, 08:33
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: Añadir Valor A La Última Línea

Al momento que hagas un insert tienes que calcular el valor de la columna Numero.
Puede ser un MAX(Numero).
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 11/02/2009, 09:01
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Añadir Valor A La Última Línea

Podrías usar una columna de tipo identity para que el que trabaje sea el SQL, sin embargo esto puede ocasionar que en algunos casos no esten consecutivos los códigos por error al insertar.
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #4 (permalink)  
Antiguo 11/02/2009, 10:01
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: Añadir Valor A La Última Línea

Si no me equivoco identity no admite nulls, y nuestro amigo Gold_Xp necesita nulos.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 11/02/2009, 10:42
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Añadir Valor A La Última Línea

Si fuera este el caso no podría hacer un MAX(NULL) sobre un valor null, tendría q hacerlo

declare @table table ( intId int)
insert into @table values ( null )
select * from @table
select max(intid) from @table -- devuelve null
select isnull(max(intid),1) from @table -- para que devuelva 1 en vez de null

Ahora el creo q cuando se refiere a ningún valor es una tabla sin registros no
una tabla con un registro de valores NULL's.

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #6 (permalink)  
Antiguo 11/02/2009, 13:05
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Añadir Valor A La Última Línea

Cita:
Iniciado por Thumper Ver Mensaje
Ahora el creo q cuando se refiere a ningún valor es una tabla sin registros no
una tabla con un registro de valores NULL's.

Saludos


Si eso creo.

Es diferente una tabla con un registro cuyos campos tienen nulos a una tabla sin registros.

Posiblemente la tabla la esta viendo en el enterprise o el management studio.

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #7 (permalink)  
Antiguo 13/02/2009, 10:25
 
Fecha de Ingreso: diciembre-2008
Mensajes: 46
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Añadir Valor A La Última Línea

Agradezco vuestra ayuda ^^
ya está solucionado el tema este grrr
si lo hubieran sacado el parche antes el tio este de la empresa no me habria partido la cabeza pensando en esto xD
agradezco la ayuda
  #8 (permalink)  
Antiguo 23/02/2009, 17:11
Avatar de abel_c_b  
Fecha de Ingreso: junio-2008
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Añadir Valor A La Última Línea

Hola Gold_XP, la idea de cuando se soluciona un problema en el foro, es compartirlo para que otros, si tienen el mismo problema, lo puedan solucionar, saludos
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:42.