¿Usar tabla temporal SQLSERVer 7 VB y crystal report?

25/07/2006 - 09:24 por ArraY | Informe spam
Hola Comunidad, me surge la siguiente situación:

Necesito crear una consulta que me una datos de 3 tablas distintas para
crear un informe de tabla referencias cruzadas en crystal report. He
pensado las siguientes soluciones,

1) Crear un Select con el operador UNION y utilizar los ficheros .ttx
como "plantilla" para crystal report. -> NO se puede realizar ya que
los campos de las tablas se llaman distinta manera

2) Una Funcion almacenada de SQl server (CREATE FUNCTION.) que me
devuelva la tabla que necesito pero solo funciona sobre sqlserver 2000
no sobre la 7. ¿Con un CREATE PROCEDURE puedo devolver una tabla?

3) He pensado una Tabla Temporal que me vuelque los datos que necesite,
previanmete haciendo un DELETE FROM ... y luego los 3 INSERT
INTO...SELECT
Pero ...¿esto me llenara el registro de transacciones cada vez que se
quiera utlizar este sistema ,verdad?

Alguna solucion me daís mas

Me gustaria contar con la mejor y la más eficiente de las soluciones
posibles y si se me escapa alguna pues tb.

Un saludo a todos
 

Leer las respuestas

#1 Alfonso Espinal
25/07/2006 - 21:08 | Informe spam
Puedes crear una vista (view) unificando estos select mediante campos que se
enlazen entre cada tabla usando left join o right join dependiendo el caso.
Asi luego lee de esta vista en crystal report y hace tu consulta.

"ArraY" wrote:

Hola Comunidad, me surge la siguiente situación:

Necesito crear una consulta que me una datos de 3 tablas distintas para
crear un informe de tabla referencias cruzadas en crystal report. He
pensado las siguientes soluciones,

1) Crear un Select con el operador UNION y utilizar los ficheros .ttx
como "plantilla" para crystal report. -> NO se puede realizar ya que
los campos de las tablas se llaman distinta manera

2) Una Funcion almacenada de SQl server (CREATE FUNCTION.) que me
devuelva la tabla que necesito pero solo funciona sobre sqlserver 2000
no sobre la 7. ¿Con un CREATE PROCEDURE puedo devolver una tabla?

3) He pensado una Tabla Temporal que me vuelque los datos que necesite,
previanmete haciendo un DELETE FROM ... y luego los 3 INSERT
INTO...SELECT
Pero ...¿esto me llenara el registro de transacciones cada vez que se
quiera utlizar este sistema ,verdad?

Alguna solucion me daís mas

Me gustaria contar con la mejor y la más eficiente de las soluciones
posibles y si se me escapa alguna pues tb.

Un saludo a todos


Preguntas similares