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

Insertar valores menos en un campo.

Estas en el tema de Insertar valores menos en un campo. en el foro de SQL Server en Foros del Web. Buenas a todos, deseando que se encuentren muy bien tengo el siguiente problema, resulta que estoy trabajando con una base de datos la cual tiene ...
  #1 (permalink)  
Antiguo 29/04/2015, 09:31
Avatar de oshho  
Fecha de Ingreso: marzo-2015
Mensajes: 40
Antigüedad: 9 años, 8 meses
Puntos: 0
Insertar valores menos en un campo.

Buenas a todos, deseando que se encuentren muy bien tengo el siguiente problema, resulta que estoy trabajando con una base de datos la cual tiene una tabla con 38 campos de los cuales UNO es autoincrementable, por lo que cuando el insert me salta un error.

Bueno, yo se que es posible hacer un insert especificando los campos, pero en este caso serían 37 y es demasiado, ¿Existe la posibilidad de insertar los valores en los campos EXCLUYENDO el autoincrementable (El cual es el primer campo de la tabla)? De no ser posible ¿Me podrían dar alguna sugerencia de como hacerlo?

Muchas gracias que tengan un buen día :)
  #2 (permalink)  
Antiguo 29/04/2015, 09:35
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Insertar valores menos en un campo.

Primero como estas haciendo el insert? y segundo no hay un modo en que SQL server sepa que quieres "saltarte" un campo si no se especifica el mismo, ni modo tendras que poner los otros 37 campos que necesitas........
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 29/04/2015, 11:55
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 4 meses
Puntos: 40
Respuesta: Insertar valores menos en un campo.

Hice una prueba con 40 columnas y funcionó perfectamente (K es Identity):
Código SQL:
Ver original
  1. CREATE TABLE #T(A INT,B INT,C INT,D INT,E INT,F INT,G INT,H INT,I INT,J INT,K INT IDENTITY,L INT,M INT,N INT,O INT,P INT,Q INT,R INT,S INT,T INT,U INT,V INT,W INT,X INT,Y INT,Z INT,AA INT,AB INT,AC INT,AD INT,AE INT,AF INT,AG INT,AH INT,AI INT,AJ INT,AK INT,AL INT,AM INT,AN INT);
  2. INSERT INTO #T SELECT 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: menos, siguiente, tabla
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 00:57.