Forums Últimos mensajes - Powered by IBM
 

PROCEDIMIENTOS ALMACENADOS

23/03/2006 - 21:16 por Antonio Revollo | Informe spam
Hola a todos...

Tengo un inconveniente al momento de ejecutar un procedimiento almacenado,
este procedimiento almacenado llama a internamente a una tabla en Access y
realiza una consulta con ciertas tablas que el archivo .mdb contiene. Al
momento de probarlo en el analizador de consulta dicha consulta se genera
satisfactoriamente, incluso no hay error alguno en el procedimiento... pero
al momento de guardarlo se genera el siguiente error.

Microsoft SQL-DMO (ODBC SQL:42000)

Error 7405: Las consultas heterogeneas requieren que se establezcan las
opciones ANSI_NULLS y ANSI_WARNINGS de la conexión. Así se asegura una
semantica de consulta coherente. Active estas opciones y ejecute de nuevo la
consulta.

Le habilitó estas opciones en la configuarción del SQL, pero tampoco deja
guardar el sp.

Me ayudan por favor a resolver este inconveniente?... el SP es el
siguiente...
CREATE PROCEDURE spRepTA_Facturacion100
(
@pref nvarchar(10), @con_I float, @con_f float
)
AS

INSERT INTO TA_Facturacion (nfact, NPEDIDO, fechafactura, clientefactura,
retenciones, cia, consecutivo, Nremision,pesobruto,
pesoneto, ncajas,
Observaciones, listapre, bodegaf, cargada, TipoDoc, Exportado, flete, efsd,
vlFra,
Iva, retefuente, reteIVA,
reteICA, CuotaMod, neto,anulada, HostCreacion, UsrCreacion, FchCreacion,
HostCambio, UsrCambio,
FchCambio)

SELECT c.nfact,c.NPEDIDO,c.fechafactura,c.clientefactura,
c.retenciones, c.cia, c.consecutivo, c.Nremision,c.pesobruto,
c.pesoneto, c.ncajas, c.Observaciones,
c.listapre, c.bodegaf, c.cargada, c.TipoDoc, c.Exportado, c.flete, c.efsd,
c.vlFra,
c.Iva, c.retefuente, c.reteIVA, c.reteICA,
c.CuotaMod, c.neto,c.anulada, c.HostCreacion, c.UsrCreacion, c.FchCreacion,
c.HostCambio, c.UsrCambio, c.FchCambio
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:\Documents and
Settings\antonior\Mis documentos\Clinica100\FACTURACION\Facturacion 01-15
Febrero 2006.mdb';'admin';'', TA_Facturacion) AS c
WHERE c.cia=@pref AND ((c.consecutivo) BETWEEN @con_I AND
@con_f)
GO
==0
 

Leer las respuestas

#1 Ele
23/03/2006 - 23:11 | Informe spam
en tu codigo justo antes del insert activa los warnings y nulos
SET ANSI_NULLS
"Antonio Revollo" escribió en el mensaje
news:%
Hola a todos...

Tengo un inconveniente al momento de ejecutar un procedimiento


almacenado,
este procedimiento almacenado llama a internamente a una tabla en Access y
realiza una consulta con ciertas tablas que el archivo .mdb contiene. Al
momento de probarlo en el analizador de consulta dicha consulta se genera
satisfactoriamente, incluso no hay error alguno en el procedimiento...


pero
al momento de guardarlo se genera el siguiente error.

Microsoft SQL-DMO (ODBC SQL:42000)

Error 7405: Las consultas heterogeneas requieren que se establezcan las
opciones ANSI_NULLS y ANSI_WARNINGS de la conexión. Así se asegura una
semantica de consulta coherente. Active estas opciones y ejecute de nuevo


la
consulta.

Le habilitó estas opciones en la configuarción del SQL, pero tampoco deja
guardar el sp.

Me ayudan por favor a resolver este inconveniente?... el SP es el
siguiente...
> CREATE PROCEDURE spRepTA_Facturacion100
(
@pref nvarchar(10), @con_I float, @con_f float
)
AS

INSERT INTO TA_Facturacion (nfact, NPEDIDO, fechafactura, clientefactura,
retenciones, cia, consecutivo, Nremision,pesobruto,
pesoneto, ncajas,
Observaciones, listapre, bodegaf, cargada, TipoDoc, Exportado, flete,


efsd,
vlFra,
Iva, retefuente,


reteIVA,
reteICA, CuotaMod, neto,anulada, HostCreacion, UsrCreacion, FchCreacion,
HostCambio, UsrCambio,
FchCambio)

SELECT c.nfact,c.NPEDIDO,c.fechafactura,c.clientefactura,
c.retenciones, c.cia, c.consecutivo, c.Nremision,c.pesobruto,
c.pesoneto, c.ncajas, c.Observaciones,
c.listapre, c.bodegaf, c.cargada, c.TipoDoc, c.Exportado, c.flete,


c.efsd,
c.vlFra,
c.Iva, c.retefuente, c.reteIVA, c.reteICA,
c.CuotaMod, c.neto,c.anulada, c.HostCreacion, c.UsrCreacion,


c.FchCreacion,
c.HostCambio, c.UsrCambio, c.FchCambio
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:\Documents


and
Settings\antonior\Mis documentos\Clinica100\FACTURACION\Facturacion 01-15
Febrero 2006.mdb';'admin';'', TA_Facturacion) AS c
WHERE c.cia=@pref AND ((c.consecutivo) BETWEEN @con_I AND
@con_f)
GO
==0


Preguntas similares