crystal report tablas temporales
Publicado por garciav999 (1 intervención) el 13/08/2012 18:41:42
Bueno tengo un problemita con el Crystal report para visual studio 10
lo que deseo realizar es usar un Store Procedure con tablas temporales
#tabla.
Cuando creo el dataset y jalo el store procedure m sale un error
que dice no reconoce el #. Como hago para usar ese procedure que contiene
todo los campos que necesito para mi reporte :(
El otro problema adicional es q ese procedure no puedo modificarlo
ni crear una tabla fisica. Ahi una forma para obtener los datos ?
gracias y saludos a todos.
Aqui el procedure:
ALTER PROCEDURE [dbo].[sp_rep_imp_volante_detalle_ctn]
@pchr_blcodigo char(6)
AS
Begin
BEGIN TRANSACTION T_TRANSACTION
/* CABECERA DEL VOLANTE DE UBICACION */
DECLARE @wnum_numeric numeric(15,3)
/* DETALLE DE CARGA DEL VOLANTE DE UBICACION */
SELECT CODIGO=imp_BLDetalle.chr_blcodigo,
DDESCRIPCION=substring(rtrim(grl_Contenedor.vch_ContNumero),1,4)+'-'+substring(rtrim(grl_Contenedor.vch_ContNumero),5,6)+'-'+substring(rtrim(grl_Contenedor.vch_ContNumero),11,1),
DCAPACIDAD=grl_ContenedorCapacidad.vch_ContCapaIdentificador,
DTARA=grl_Contenedor.num_ContTara,
DMANIFIESTO_BULTO=imp_BLDetalle.num_BlDetaManifiestoCantidad,
DMANIFIESTO_PESO=imp_BLDetalle.num_BlDetaManifiestoPeso,
DRECIBE_BULTO=imp_BLDetalle.num_BlDetaRecibeCantidad,
DRECIBE_PESO=imp_BLDetalle.num_BlDetaRecibePeso,
DF_LLEGADA=imp_BLDetalle.dtt_BLDetaLlegada,
DSITUACION=space(1),
PRECINTOS=space(250),
CODCARGA=reg_ContenedorCarga.chr_ContCargCodigo,
CODDETALLE=imp_BLDetalle.chr_bldetacodigo,
EMPAQUE =imp_BLDetalle.chr_empacodigosalida,
CC_TEMP='0',
UBICACION= coalesce((SELECT max(grl_Seccion.vch_SeccDescripcion)
FROM grl_Seccion(nolock),pat_Ubicacion(nolock)
WHERE ( grl_Seccion.chr_SeccCodigo = pat_Ubicacion.chr_SeccCodigo ) and
( pat_Ubicacion.chr_ContCargCodigo =reg_contenedorcarga.chr_contcargcodigo ) ) ,'***') ,
CHR_PROCESADO='0'
INTO #CCONTENEDOR
FROM grl_Contenedor(nolock),grl_ContenedorCapacidad(nolock),imp_BLDetalle(nolock),
reg_RegistroContenedor(nolock),reg_ContenedorCarga(nolock)
WHERE ( grl_ContenedorCapacidad.chr_ContCapaCodigo = grl_Contenedor.chr_ContCapaCodigo ) and
( reg_ContenedorCarga.chr_ContCargCodigo = imp_BLDetalle.chr_ContCargCodigo ) and
( reg_ContenedorCarga.chr_ContCargCodigo = reg_RegistroContenedor.chr_ContCargCodigo ) and
( grl_Contenedor.chr_ContCodigo = reg_RegistroContenedor.chr_ContCodigo ) and
( ( imp_BLDetalle.chr_BlCodigo = @pchr_BlCodigo ) and (imp_bldetalle.chr_empacodigo='001') and (imp_bldetalle.chr_bldetallegada='I') and (imp_bldetalle.chr_empacodigosalida='001'))
lo que deseo realizar es usar un Store Procedure con tablas temporales
#tabla.
Cuando creo el dataset y jalo el store procedure m sale un error
que dice no reconoce el #. Como hago para usar ese procedure que contiene
todo los campos que necesito para mi reporte :(
El otro problema adicional es q ese procedure no puedo modificarlo
ni crear una tabla fisica. Ahi una forma para obtener los datos ?
gracias y saludos a todos.
Aqui el procedure:
ALTER PROCEDURE [dbo].[sp_rep_imp_volante_detalle_ctn]
@pchr_blcodigo char(6)
AS
Begin
BEGIN TRANSACTION T_TRANSACTION
/* CABECERA DEL VOLANTE DE UBICACION */
DECLARE @wnum_numeric numeric(15,3)
/* DETALLE DE CARGA DEL VOLANTE DE UBICACION */
SELECT CODIGO=imp_BLDetalle.chr_blcodigo,
DDESCRIPCION=substring(rtrim(grl_Contenedor.vch_ContNumero),1,4)+'-'+substring(rtrim(grl_Contenedor.vch_ContNumero),5,6)+'-'+substring(rtrim(grl_Contenedor.vch_ContNumero),11,1),
DCAPACIDAD=grl_ContenedorCapacidad.vch_ContCapaIdentificador,
DTARA=grl_Contenedor.num_ContTara,
DMANIFIESTO_BULTO=imp_BLDetalle.num_BlDetaManifiestoCantidad,
DMANIFIESTO_PESO=imp_BLDetalle.num_BlDetaManifiestoPeso,
DRECIBE_BULTO=imp_BLDetalle.num_BlDetaRecibeCantidad,
DRECIBE_PESO=imp_BLDetalle.num_BlDetaRecibePeso,
DF_LLEGADA=imp_BLDetalle.dtt_BLDetaLlegada,
DSITUACION=space(1),
PRECINTOS=space(250),
CODCARGA=reg_ContenedorCarga.chr_ContCargCodigo,
CODDETALLE=imp_BLDetalle.chr_bldetacodigo,
EMPAQUE =imp_BLDetalle.chr_empacodigosalida,
CC_TEMP='0',
UBICACION= coalesce((SELECT max(grl_Seccion.vch_SeccDescripcion)
FROM grl_Seccion(nolock),pat_Ubicacion(nolock)
WHERE ( grl_Seccion.chr_SeccCodigo = pat_Ubicacion.chr_SeccCodigo ) and
( pat_Ubicacion.chr_ContCargCodigo =reg_contenedorcarga.chr_contcargcodigo ) ) ,'***') ,
CHR_PROCESADO='0'
INTO #CCONTENEDOR
FROM grl_Contenedor(nolock),grl_ContenedorCapacidad(nolock),imp_BLDetalle(nolock),
reg_RegistroContenedor(nolock),reg_ContenedorCarga(nolock)
WHERE ( grl_ContenedorCapacidad.chr_ContCapaCodigo = grl_Contenedor.chr_ContCapaCodigo ) and
( reg_ContenedorCarga.chr_ContCargCodigo = imp_BLDetalle.chr_ContCargCodigo ) and
( reg_ContenedorCarga.chr_ContCargCodigo = reg_RegistroContenedor.chr_ContCargCodigo ) and
( grl_Contenedor.chr_ContCodigo = reg_RegistroContenedor.chr_ContCodigo ) and
( ( imp_BLDetalle.chr_BlCodigo = @pchr_BlCodigo ) and (imp_bldetalle.chr_empacodigo='001') and (imp_bldetalle.chr_bldetallegada='I') and (imp_bldetalle.chr_empacodigosalida='001'))
Valora esta pregunta


0