Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/12/2009, 07:44
Bil
 
Fecha de Ingreso: noviembre-2006
Mensajes: 34
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Obtener columna que no existe, como?

buenas tardes,
No es eso lo que se necesita. como comentas necesito saber cuales son las columnas nuevas para hacer un alter table con esas nuevas columnas y de ese modo la insert no fallaria.
El proceso seria el siguiente:
Tenemos la TABLA(COL1,COL2,COL3,COL4)
- Y viene una insert de este modo:
insert into tabla(COL1,COL2,COL3,COL4,COLNUEVA1,COLNUEVA2,COLN UEVA3) value(.........)
-Salta una excepcion y la capturamos y vamos a mirar las columnas:
Código:
SELECT sc.name
FROM sys.objects so INNER JOIN sys.columns sc ON
so.[object_id]=sc.[object_id]
WHERE so.name='TABLA'
Con eso sabemos las columnas que existen pero como sabemos las columnas nuevas que se quieren insertar para hacer el alter table.
-Una vez tengamos las nuevas columnas:
Alter Table con las nuevas columnas.

La duda entonces:
Como se puede saber cuales son las columnas nuevas de la insert son COLNUEVA1,COLNUEVA2,COLNUEVA3?

salu2.