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

SQL Insercion datos colunmas variables ????

Estas en el tema de SQL Insercion datos colunmas variables ???? en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/03/2009, 15:05
 
Fecha de Ingreso: marzo-2009
Mensajes: 23
Antigüedad: 15 años, 8 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)
  #2 (permalink)  
Antiguo 26/03/2009, 02:22
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Respuesta: SQL Insercion datos colunmas variables ????

Bueno, no entiendo mucho tu código, pero se pueden construir querys dinámicas así:

Código sql:
Ver original
  1. DECLARE @sqlc nvarchar(2000)
  2.  
  3.     SET @sqlc = 'Insert into ' + @tabla +
  4.                 ' (nombre, descripcion)'+
  5.                 ' values ' +
  6.                 ' ( ' + @nombre + ''','''+ @descripcion +''')'
  7.  
  8.     EXEC(@sqlc)
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 22:19.