campo varchar(1000)
Publicado por sergio (21 intervenciones) el 29/09/2009 19:11:03
Hola gente
Tengo una store procedure
ALTER PROCEDURE [dbo].[SIC_CMR_LIS]
@mdesde datetime,@mhasta datetime
as
Declare @mSql varchar(1000),@mFpClave varchar(100),@mDescrip varchar(254)
--,@mdesde datetime,@mhasta datetime
set @mSql = ''
set @mfpclave = space(50)
set @mdescrip = space(252)
--set @mdesde ='20090630'
--set @mhasta ='20090630'
SET @mSql = 'select sic_cmr.n_factura as NroSic,factura.imp_exent as Imp_Exent,factura.fecha_fac as FechaFac,sic_cmr.puntos as Puntos,
sic_cmr.tc_cmr as TarjetaCmr,dbo.GetSucurName(ficha.sucursal) as Sucursal,factura.referencia as Negocio,ficha.servicios as Servicios,
'''+@mdescrip+''' as descrip,
'''+@mfpclave+''' as fpclave
from sic_cmr
inner join factura on factura.n_factura=sic_cmr.n_factura
inner join ficha on factura.referencia=ficha.ficha
where factura.pos=1 and fecha_fac>= '''+cast(@mDesde as varchar)+''' and fecha_fac <='''+cast(@mHasta + 1 as varchar)+''''
EXEC(@mSql)
el tema es que cuando la ejecuto desde visual fox el campo @mdescrip me lo corta en 254 caracteres y lo necesito de 1000 como lo tengo declarado
Me podrian decir como puedo declararlo para que me respete la longitud que declare
Gracias
Tengo una store procedure
ALTER PROCEDURE [dbo].[SIC_CMR_LIS]
@mdesde datetime,@mhasta datetime
as
Declare @mSql varchar(1000),@mFpClave varchar(100),@mDescrip varchar(254)
--,@mdesde datetime,@mhasta datetime
set @mSql = ''
set @mfpclave = space(50)
set @mdescrip = space(252)
--set @mdesde ='20090630'
--set @mhasta ='20090630'
SET @mSql = 'select sic_cmr.n_factura as NroSic,factura.imp_exent as Imp_Exent,factura.fecha_fac as FechaFac,sic_cmr.puntos as Puntos,
sic_cmr.tc_cmr as TarjetaCmr,dbo.GetSucurName(ficha.sucursal) as Sucursal,factura.referencia as Negocio,ficha.servicios as Servicios,
'''+@mdescrip+''' as descrip,
'''+@mfpclave+''' as fpclave
from sic_cmr
inner join factura on factura.n_factura=sic_cmr.n_factura
inner join ficha on factura.referencia=ficha.ficha
where factura.pos=1 and fecha_fac>= '''+cast(@mDesde as varchar)+''' and fecha_fac <='''+cast(@mHasta + 1 as varchar)+''''
EXEC(@mSql)
el tema es que cuando la ejecuto desde visual fox el campo @mdescrip me lo corta en 254 caracteres y lo necesito de 1000 como lo tengo declarado
Me podrian decir como puedo declararlo para que me respete la longitud que declare
Gracias
Valora esta pregunta


0