SQL - Crear TSQL y guardar en registro

 
Vista:

Crear TSQL y guardar en registro

Publicado por Hubert Casimiro (98 intervenciones) el 23/05/2006 22:08:46
Buenas grupo.

Tengo la siguiente estructura con el siguiente contenido.

TABLA01
CAMPO1 Int, CAMPO2 Char(3), CAMPO3 Varchar(30), CAMPO4 Bit
con contenido
1, 001, AGENCIA 001, 1
2, 002, AGENCIA 002, 0
3, 003, AGENCIA 003, 1

Tengo que guardar en un registro lo siguente de acuerdo a lo de arriba.

Insert Into table TABLA01 (CAMPO1, CAMPO2, CAMPO3, CAMPO4) value (1, ''001'', ''AGENCIA 001'', 1)
-en otro
Insert Into table TABLA01 (CAMPO1, CAMPO2, CAMPO3, CAMPO4) value (2, ''002'', ''AGENCIA 002'', 1)
-en otro
Insert Into table TABLA01 (CAMPO1, CAMPO2, CAMPO3, CAMPO4) value (3, ''003'', ''AGENCIA 003'', 1)

De tal forma que pueda ejecutar el contenido del registro con EXECUTE en otra tabla con similares campos.

Se puede hacer esto con alguna funcion del SQL.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear TSQL y guardar en registro

Publicado por Isaías (5072 intervenciones) el 23/05/2006 22:27:23
No se entiende............
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear TSQL y guardar en registro

Publicado por Hubert Casimiro (98 intervenciones) el 23/05/2006 23:06:26
Esta es la tabla TABLA01
Esto sus campos
CAMPO1 Int, CAMPO2 Char(3), CAMPO3 Varchar(30), CAMPO4 Bit
Este es un ejemplo de su contenido en cada campo.
1, 001, AGENCIA 001, 1
2, 002, AGENCIA 002, 0
3, 003, AGENCIA 003, 1

Tengo que leer los datos de arriba registro por registro y campo por campo uno por uno (en realidad son miles) y guardarlos cada uno en un registro de la tabla TRANSFER que tiene un campo tipo TEXT .
-en un registro de Transfer
Insert Into table TABLA01 (CAMPO1, CAMPO2, CAMPO3, CAMPO4) value (1, '001', 'AGENCIA 001', 1)

-en otro registro de Transfer
Insert Into table TABLA01 (CAMPO1, CAMPO2, CAMPO3, CAMPO4) value (2, '002', 'AGENCIA 002', 1)

-en otro registro de Transfer
Insert Into table TABLA01 (CAMPO1, CAMPO2, CAMPO3, CAMPO4) value (3, '003', 'AGENCIA 003', 1)

De tal forma que pueda ejecutar el contenido de TRANSFER registro por registro con el comando EXECUTE y pueda insertar en otra tabla con los mismos campos que TABL01.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear TSQL y guardar en registro

Publicado por Hubert Casimiro (98 intervenciones) el 24/05/2006 16:45:12
Hola.
Quisiera sabes SI SE puedes hacer eso con puro TSQL? (hacer un Scrip).
Actualmente lo hago con ADO OLEDB desde mi programa, pero se demora. por que tengo que convertirlo en RecordSet y Luego counstruir el TSQL desde alli.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear TSQL y guardar en registro

Publicado por Isaías (5072 intervenciones) el 24/05/2006 18:18:09
Pues de poder, se puede, pero ¿Para que?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear TSQL y guardar en registro

Publicado por Hubert Casimiro (98 intervenciones) el 24/05/2006 20:00:20
Hola.
Eso solo es el principio por que en realidad en cada registro de la tabla transfer del campo tipo texto, lo que almaceno es todo una instruccion TSQL con multiples Insert y Update. Que ya lo hace mi DLL pero es usando RecordSet..

En la tabla transfer se graban TSQL que son los sucesos que realizan mis formularios cuando realizo una acualizacion.

Luego la tabla transfer es tansferida cada cierto periodo de tiempo, y en el destino es abuerto y ejecutada cada registro (TSQL)

Esto da la impresion que en el lugar donde se procese los TSQL, fuera como somo sucede en lugar original.

Se puede insertar un registro, despues de un periodo este registro se puede modificar, incluso dias despues este registro puede eliminarse.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear TSQL y guardar en registro

Publicado por Isaías (5072 intervenciones) el 24/05/2006 21:56:36
En lugar de hacerlo asi, yo haria UNA EXPORTACION de registros (Por periodo) hacia un archivo TEXTO con separador PIPE y en tu base destino, una IMPORTACION DE REGISTROS (BCP.EXE o BULK INSERT).

Eso sin duda, es mucho mas eficiente.

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear TSQL y guardar en registro

Publicado por Hubert Casimiro (98 intervenciones) el 25/05/2006 17:27:43
Hola Isaias.

Lo que sucede es que un registro puede sufrir multiples modificaciones respecto al tiempo, esta forma se que esta sucediendo con el registro.
Te explico.
Un registro es creado a las 8:00 am con un tado basico (el cual lo ingreso tambien en la tabla transfer como TSQL como un INSERT).
En la agencia local se ve que existe un registro por atender.
Al rato, la central importa la tabla transfer y ejecuta el contenido TSQL que Inserta en el SQL Server Central.
En la Central Gerencia consulta y ve tambien Un registro por atender.

A las 8:20 el registro es atendido(el cual lo ingreso tambien en la tabla transfer como TSQL como un UPDATE ).
En la agencia local se ve que el registro esta siendo atendido
Al rato, la central importa la tabla transfer y ejecuta el contenido TSQL que actualiza el SQL Server Central.
En la Central Gerencia consulta y ve ahora que el registro esta siendo atendido.

A las 8:30 el registro finalisa su atencion(el cual lo ingreso tambien en la tabla transfer como TSQL como un UPDATE ).
En la agencia local se ve que el registro a siedo atendido
Al rato, la central importa la tabla transfer y ejecuta el contenido TSQL que actualiza el SQL Server Central.
En la Central Gerencia consulta y ve ahora que el registro ya fue atendido..

Es solo un ejemplo pero en realidad son mas los movimientos sobre un registro.

Es por eso que necsito guardarlos en la tabla transfer como TSQL, por qsi de esta forma donde se ejecute da la impresion que es en ese lugar donde se genera todo.

Como dije actualmente creo esto desde mi pograma usando ADO

Sldos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar