Probl;emas con VAriable TAble

Disculpa me podrías dar una sugerencia en esto.
CREATE PROCEDURE retenciones_proveedor
@fechad char(10) ,
@fechah char(10),
@empresa char(3)
@reten TABLE ( fecha datetime,
retencion int,
tipox char(2),
factura int,
subtotal numeric(10,2),
iva numeric(10,2),
fuente1 numeric(10,2),
fuente5 numeric(10,2),
fuente8 numeric(10,2),
iva30 numeric(10,2),
pago int,
cliente char(15),
proveedorx char(150),
ruc char(13),
porc_rete int,
valor_ret numeric(10,2) )
As
GO
Provee eso en el analizador de consulta y me resulto, le hice inserción actualizaciones pero cuando lo trato de hacer un procedure no me funciona alguna idea de que es lo que sucede me dice error sistansixs incorrecta cerca @reten
Respuesta
1
te falta una coma detrás de @empresa char(3)
Ya le puse la coma pero me sigue dando problema con la variable @reten no se como usar este tipo de variables en un procedure
No se puede pasar una variable del tipo table como parámetro.
Esto hay que hacerlo con una tabla temporal del tipo #NOMBRETABLA.
Antes de la llamada se rellena y en el procedimiento se puede utilizar.
Entonces sería algo así...
CREATE PROCEDURE retenciones_proveedor
@fechad char(10) ,
@fechah char(10),
@empresa char(3)
As
Declare @reten TABLE ( fecha datetime,
retención int,
tipox char(2),
Factura int,
Subtotal numeric(10,2),
Iva numeric(10,2),
Fuente1 numeric(10,2),
Fuente5 numeric(10,2),
Fuente8 numeric(10,2),
Iva30 numeric(10,2),
Pago int,
cliente char(15),
proveedorx char(150),
ruc char(13),
porc_rete int,
Valor_ret numeric(10,2) )
GO

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas