Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2009, 15:05
calichet
 
Fecha de Ingreso: marzo-2009
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 0
SQL Insercion datos colunmas variables ????

Gracias por atender el llamado.

Suena rarisimo el encabezado pero no se me ocurre otra.

Necesito leer un campo de una tabla. Ese contenido es parte del nombre de una columna de otra tabla, en esa columna se debe insertar un dato x.....

Lo que estoy haciendo me da la solucion o me podrian dar una mano...

Gracias

/************ ESTRUCTURA DE TABLA *************/
CREATE TABLE [dbo].[PPTO_MOVIMIENTO](
[FK_Ejecucion] [int] NOT NULL,
[FK_Informe] [int] NOT NULL,
[Compania] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Grupo] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Centro_Costo] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Concepto] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Col001] [float] NULL,
[Col002] [float] NULL,
[Col003] [float] NULL,
[Col004] [float] NULL,
[Col005] [float] NULL,
[Col006] [float] NULL,
[Col007] [float] NULL,
[Col008] [float] NULL,
[Col009] [float] NULL,
[Col010] [float] NULL,
........
)

*********** CONTENIDO DE TABLA **************/

<<!>> --> Columna a buscar
3 1 NOMINAS 1 1 +
4 1 RETFTE 1 1 +
4 2 NOMINAS 2 2 +
4 3 CIERRE DE AÑO 3 6 +
4 4 NOMINAS 6 23 +
4 5 CONSOLIDADO 4 48 +
4 6 PAGO ADICIONAL 5 28 -
4 7 TRASLADOCESA 6 23 +

/******************* SENTENCIA SQL *************/

insert into PPTO_MOVIMIENTO (SELECT INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME AS Columna
FROM INFORMATION_SCHEMA.COLUMNS INNER JOIN PPTO_INFORME_DETALLE ON SUBSTRING(INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME, 4, LEN(INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME)) = PPTO_INFORME_DETALLE.Columna
WHERE (INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = 'PPTO_MOVIMIENTO') AND (SUBSTRING(INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME, 1, 3) = 'Col'))
VALUES (999)