Error extraño al llamar a una SP

05/10/2005 - 22:27 por Gabriel S. | Informe spam
Tal vez sea dificil de explicar, pero bue, pregunto igual a ver si alguien
sabe.


En el query analizer, estando parado en la base "homologacao\ave", estoy
llamando a un SP de otro banco de la siguiente manera, pasandole varios
parametros:

EXEC [homologacao\ger].gerenciador.dbo.GerprOrdemServico
@funcao='S',
@usuario='TESTE',
@sistema='AVG',
@processo='I',
@cliente7,
@via='MAR',
@referenciaCliente='TESTE01',
@tipoOs='5',
@tipoDocumentoEntrada,
@documentoEntrada='aabbcc',
@documentoSaida=NULL,
@tipoDocumentoSaidaQ,
@container=NULL,
@invoiceFaturaCliente=NULL,@cd_emp=1,@cd_est=1

Server: Msg 8143, Level 16, State 2, Line 1
Parameter '@DocumentoEntrada' was supplied multiple times.

Retorna que estoy pasando un parametro por duplicado??!!! cuando ese
parametro claramento no esta duplicado!!..

Lo extraño es que si defino un SP que llame a esta SP principal,
funciona!...
Tambien funciona si ejecuto la llamada estando parado en el banco
HOMOLOGACAO\GER que es donde el SP reside. (previamente sacando
[homologacao\ger].gerenciador.dbo.)

Tengo definido los permisos correspondientes para poder hacer esas
llamadas... pero tampoco asi parece funcionar...
Sera que es la SP que esta haciendo algo errado???

Alquien sabe a que se debe ese comportamiento extraño ???
Muchas gracias!

Gabriel.
 

Leer las respuestas

#1 Isaias
05/10/2005 - 22:39 | Informe spam
Gabriel

Todo indica que es un BUG de SQL Server cuando invocas un store de otra base
(servidor), pasandole algunos parametros en NULL.

¿Podrias intentar pasar valores NO NULL a los parametros?

@documentoSaida=NULL,
@container=NULL,
@invoiceFaturaCliente=NULL

Y comentarnos si funciona.

Saludos
IIslas


"Gabriel S." escribió:

Tal vez sea dificil de explicar, pero bue, pregunto igual a ver si alguien
sabe.


En el query analizer, estando parado en la base "homologacao\ave", estoy
llamando a un SP de otro banco de la siguiente manera, pasandole varios
parametros:

EXEC [homologacao\ger].gerenciador.dbo.GerprOrdemServico
@funcao='S',
@usuario='TESTE',
@sistema='AVG',
@processo='I',
@cliente7,
@via='MAR',
@referenciaCliente='TESTE01',
@tipoOs='5',
@tipoDocumentoEntrada,
@documentoEntrada='aabbcc',
@documentoSaida=NULL,
@tipoDocumentoSaidaQ,
@container=NULL,
@invoiceFaturaCliente=NULL,@cd_emp=1,@cd_est=1

Server: Msg 8143, Level 16, State 2, Line 1
Parameter '@DocumentoEntrada' was supplied multiple times.

Retorna que estoy pasando un parametro por duplicado??!!! cuando ese
parametro claramento no esta duplicado!!..

Lo extraño es que si defino un SP que llame a esta SP principal,
funciona!...
Tambien funciona si ejecuto la llamada estando parado en el banco
HOMOLOGACAO\GER que es donde el SP reside. (previamente sacando
[homologacao\ger].gerenciador.dbo.)

Tengo definido los permisos correspondientes para poder hacer esas
llamadas... pero tampoco asi parece funcionar...
Sera que es la SP que esta haciendo algo errado???

Alquien sabe a que se debe ese comportamiento extraño ???
Muchas gracias!

Gabriel.



Preguntas similares