Error en sp_executesql

02/11/2005 - 10:15 por Yoli | Informe spam
Hola,

Estoy intentando ejecutar esto dentro de un procedimiento almacenado:

EXECUTE sp_executesql @sql, @params, @idcentro, @iniaux, @finaux, @idasiento

Cuando el procedimiento llega a esta sentencia me lanza el siguiente error:

Servidor: mensaje 214, nivel 16, estado 2, procedimiento sp_execute, línea
279
El procedimiento espera un parámetro '@handle' de tipo 'int'.

¿Qué es lo que estoy haciendo mal?

Muchas gracias por vuestra ayuda!!!

Yoli

Preguntas similare

Leer las respuestas

#6 Yoli
02/11/2005 - 13:12 | Informe spam
Muchas gracias por tu tiempo y ayuda!!! Después de leer 100 veces la misma
línea me he dado cuenta que estaba poniendo sp_execute en lugar de
sp_executesql.

Muchísimas gracias de todos modos y siento haberte hecho perder tu tiempo!

Yoli


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:uH7%
Es extraño... ¿podrías pasar el procedimiento que da el error?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Yoli" escribió en el mensaje
news:#
Que va, no le paso ningún parámetro que se llame @handle... ni siquiera
ejecuto el procedimiento sp_execute

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
> Ya, pero lo que me refiero es que probablemente te esté fallando


porque
> la sentencia a ejecutar que le envías en el parámetro @sql incluya un
> parámetro de nombre @handle que no le pasas. ¿Puede ser?
>
> ¿Te falla siempre o en determinadas circunstancias?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Yoli" escribió en el mensaje
> news:
>> @sql es una sentencia que cambia dependiendo de la parte del
>> procedimiento
>> en la que esté.
>>
>> @params= @idcentro INT, @iniaux DATETIME, @finaux DATETIME, @idasiento
>> INT
>>
>> @idcentro=3
>> @iniaux='12/08/2005 00:00:00'
>> @finaux='13/08/2005 00:00:10'
>> @idasiento–49
>>
>>
>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>> news:
>> > Y cuál es el valor de los parámetros que le pasas (@sql, @param,
> etc)?
>> >
>> >
>> > Un saludo
>> >
>> > -
>> > "Sólo sé que no sé nada. " (Sócrates)
>> >
>> > "Yoli" escribió en el mensaje
>> > news:#
>> >> Hola,
>> >>
>> >> Estoy intentando ejecutar esto dentro de un procedimiento


almacenado:
>> >>
>> >> EXECUTE sp_executesql @sql, @params, @idcentro, @iniaux, @finaux,
>> > @idasiento
>> >>
>> >> Cuando el procedimiento llega a esta sentencia me lanza el
>> >> siguiente
>> > error:
>> >>
>> >> Servidor: mensaje 214, nivel 16, estado 2, procedimiento
>> >> sp_execute,
>> >> línea
>> >> 279
>> >> El procedimiento espera un parámetro '@handle' de tipo 'int'.
>> >>
>> >> ¿Qué es lo que estoy haciendo mal?
>> >>
>> >> Muchas gracias por vuestra ayuda!!!
>> >>
>> >> Yoli
>> >>
>> >>
>> >
>> >
>>
>>
>
>






Respuesta Responder a este mensaje
#7 Carlos Sacristán
02/11/2005 - 13:42 | Informe spam
Vaya, yo tampoco me había dado cuenta de esas tres letritas!!!!! Bueno,
me alegro que se haya solucionado


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Yoli" escribió en el mensaje
news:#
Muchas gracias por tu tiempo y ayuda!!! Después de leer 100 veces la misma
línea me he dado cuenta que estaba poniendo sp_execute en lugar de
sp_executesql.

Muchísimas gracias de todos modos y siento haberte hecho perder tu tiempo!

Yoli


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:uH7%
> Es extraño... ¿podrías pasar el procedimiento que da el error?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Yoli" escribió en el mensaje
> news:#
>> Que va, no le paso ningún parámetro que se llame @handle... ni siquiera
>> ejecuto el procedimiento sp_execute
>>
>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>> news:%
>> > Ya, pero lo que me refiero es que probablemente te esté fallando
> porque
>> > la sentencia a ejecutar que le envías en el parámetro @sql incluya un
>> > parámetro de nombre @handle que no le pasas. ¿Puede ser?
>> >
>> > ¿Te falla siempre o en determinadas circunstancias?
>> >
>> >
>> > Un saludo
>> >
>> > -
>> > "Sólo sé que no sé nada. " (Sócrates)
>> >
>> > "Yoli" escribió en el mensaje
>> > news:
>> >> @sql es una sentencia que cambia dependiendo de la parte del
>> >> procedimiento
>> >> en la que esté.
>> >>
>> >> @params= @idcentro INT, @iniaux DATETIME, @finaux DATETIME,


@idasiento
>> >> INT
>> >>
>> >> @idcentro=3
>> >> @iniaux='12/08/2005 00:00:00'
>> >> @finaux='13/08/2005 00:00:10'
>> >> @idasiento–49
>> >>
>> >>
>> >> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
> mensaje
>> >> news:
>> >> > Y cuál es el valor de los parámetros que le pasas (@sql,


@param,
>> > etc)?
>> >> >
>> >> >
>> >> > Un saludo
>> >> >
>> >> > -
>> >> > "Sólo sé que no sé nada. " (Sócrates)
>> >> >
>> >> > "Yoli" escribió en el mensaje
>> >> > news:#
>> >> >> Hola,
>> >> >>
>> >> >> Estoy intentando ejecutar esto dentro de un procedimiento
> almacenado:
>> >> >>
>> >> >> EXECUTE sp_executesql @sql, @params, @idcentro, @iniaux, @finaux,
>> >> > @idasiento
>> >> >>
>> >> >> Cuando el procedimiento llega a esta sentencia me lanza el
>> >> >> siguiente
>> >> > error:
>> >> >>
>> >> >> Servidor: mensaje 214, nivel 16, estado 2, procedimiento
>> >> >> sp_execute,
>> >> >> línea
>> >> >> 279
>> >> >> El procedimiento espera un parámetro '@handle' de tipo 'int'.
>> >> >>
>> >> >> ¿Qué es lo que estoy haciendo mal?
>> >> >>
>> >> >> Muchas gracias por vuestra ayuda!!!
>> >> >>
>> >> >> Yoli
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#8 Maxi
02/11/2005 - 19:30 | Informe spam
Yoli, a men de que se ha solucionado el problema, sabes que no es una buena
idea usar SQL Dinamico no? para que lo estas usando?


Salu2
Maxi [MVP SQL SERVER]


"Yoli" escribió en el mensaje
news:%
Hola,

Estoy intentando ejecutar esto dentro de un procedimiento almacenado:

EXECUTE sp_executesql @sql, @params, @idcentro, @iniaux, @finaux,
@idasiento

Cuando el procedimiento llega a esta sentencia me lanza el siguiente
error:

Servidor: mensaje 214, nivel 16, estado 2, procedimiento sp_execute, línea
279
El procedimiento espera un parámetro '@handle' de tipo 'int'.

¿Qué es lo que estoy haciendo mal?

Muchas gracias por vuestra ayuda!!!

Yoli

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida