Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/12/2009, 08:37
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Obtener columna que no existe, como?

Eso parece que el front esta generando un insert con columnas variables segun acuerdo a informacion externa...

aunque no es una practica muy comun...pero bueno...

una alternativa y tal vez la mejor seria, hacer esa diferencia desde el front, ya que es ahi donde sabes cuales columnas se agregaron...

La otra es en sql hacer un paso previo, generando una temporal con la info que se envia (con las nuevas columnas) y luego consultar la estructura de la temporal y asi se podra comparar con las columnas de la tabla fisica..

Código:

-- Crear la temporal, armando un select into en lugar de un insert into...

SELECT 'Value1' V1, 'Value2' V2  INTO #MiTablaTemporal 



-- Para consultar las columns de la temporal

SELECT     sc.*
FROM       tempdb.sys.columns sc 
WHERE      sc.[object_id] = object_id('tempdb..#MiTablaTemporal')
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.