Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

pasar parametros a un procedimiento almacenado

Estas en el tema de pasar parametros a un procedimiento almacenado en el foro de SQL Server en Foros del Web. Hola! Estoy tratando de llamar a un procedimiento almacenado en SQL server. El procedimiento consiste en lo siguiente: (ACLARACION: cambie los arrobas por un $ ...
  #1 (permalink)  
Antiguo 12/02/2009, 09:36
 
Fecha de Ingreso: febrero-2009
Ubicación: Buenos Aires
Mensajes: 42
Antigüedad: 15 años, 3 meses
Puntos: 0
Mensaje pasar parametros a un procedimiento almacenado

Hola!

Estoy tratando de llamar a un procedimiento almacenado en SQL server. El procedimiento consiste en lo siguiente:


(ACLARACION: cambie los arrobas por un $ porque no me dejaba mandar el mensaje, por la regla anti-spam)


set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[kir_con_familia2]

$vinculo int,
$alumno int

as

SELECT kir_con_familia1.primero, kir_con_familia1.segundo, kir_con_familia1.primnombre, kir_con_familia1.primapellido, kir_alumnos.nombre AS segnombre, kir_alumnos.apellido AS segapellido
FROM kir_con_familia1 LEFT JOIN kir_alumnos ON kir_con_familia1.segundo=kir_alumnos.codigo
WHERE kir_con_familia1.relacion=$vinculo and (kir_con_familia1.primero=$alumno or kir_con_familia1.segundo=$alumno)




Esta misma consulta la tengo en una consulta guardada en access. a ella puedo acceder escribiendo en mi codigo asp:


comm.ActiveConnection = conexion
comm.CommandText = "kir_con_familia2"
comm.CommandType = 2
comm.Parameters("vinculo") = 1
comm.Parameters("alumno") = codigo
set rs = comm.Execute("kir_con_familia2")


En sql server no me funciona... tambien trate escribiendo el "$" antes de los parametros y tampoco.
(el error me lo tira en el renglón del primer parámetro)

¿Alguien me puede ayudar?


Gracias!
  #2 (permalink)  
Antiguo 12/02/2009, 11:18
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: pasar parametros a un procedimiento almacenado

1. Cual es el texto del error?
2. Desde donde estas llamando a tu SP?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 12/02/2009, 12:55
 
Fecha de Ingreso: febrero-2009
Ubicación: Buenos Aires
Mensajes: 42
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: pasar parametros a un procedimiento almacenado

Item cannot be found in the collection corresponding to the requested name or ordinal.

No entendí la segunda pregunta. El código que llama a sql server es ASP (y lo ejecuto en el explorer)
  #4 (permalink)  
Antiguo 12/02/2009, 13:29
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: pasar parametros a un procedimiento almacenado

Muestranos tu codigo en asp con el que llamas al SP en SQL Server.
Tal parece que estas pasando mal los parametros, asi que tu problema no es de BD sino programacion.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 12/02/2009, 13:48
 
Fecha de Ingreso: febrero-2009
Ubicación: Buenos Aires
Mensajes: 42
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: pasar parametros a un procedimiento almacenado

Es el que escribí arriba:


comm.ActiveConnection = conexion
comm.CommandText = "kir_con_familia2"
comm.CommandType = 2
comm.Parameters("vinculo") = 1
comm.Parameters("alumno") = codigo
set rs = comm.Execute("kir_con_familia2")


Pero si lo pruebo con la base de access (office) sí anda, en sql server no.
  #6 (permalink)  
Antiguo 12/02/2009, 13:59
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: pasar parametros a un procedimiento almacenado

Creo que es: comm.CommandType = 4
2 es tabla.
4 es procedimiento.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #7 (permalink)  
Antiguo 12/02/2009, 18:48
 
Fecha de Ingreso: febrero-2009
Ubicación: Buenos Aires
Mensajes: 42
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: pasar parametros a un procedimiento almacenado

no

en access funciona con el 2


De hecho, el problema no parece estar con los parámetros.. no puedo abrir ninguna tabla de sql server. No se qué es lo que está mal
  #8 (permalink)  
Antiguo 25/02/2009, 07:12
 
Fecha de Ingreso: junio-2008
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: pasar parametros a un procedimiento almacenado

una pregunta el error te sale al generar el stor? si no es asi prueba ejecutando el stor y enviandole parametros que coincidan con los tipos de datos de tu tabla y los tipos de datos de los parametros que envias
  #9 (permalink)  
Antiguo 08/07/2011, 11:55
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Respuesta: pasar parametros a un procedimiento almacenado

Hola yo soy nueva en este foro y programando tambien necesito que si son tan amables me ayuden con la siguiente duda tengo un procedimiento almacenado el cual dependiendo de los parametros que resiva ejecuta ciertas sentencias,cuando envio los cuatro parametros me funciona perfectamente pero cuando envio menos no... estoy programando en c# y sql server 2000 ayuda por favor
  #10 (permalink)  
Antiguo 08/07/2011, 12:02
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: pasar parametros a un procedimiento almacenado

CarrmenB

Primero.- No uses preguntas de otros, para formular la tuya, crea tu propia pregunta.
Segundo.- Si no nos muestras parte de tu procedimiento y que parametros recibe, mucho dudo que alguien sea adivino en estos foros, aunque algunos, bien que hacen el esfuerzo.
__________________
MCTS Isaias Islas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:51.