Inicio > SQL Server > hernan59_arg > SQL Consulta de parámetros

SQL Consulta de parámetros

Experto:
Usuario:
Fecha: 05/11/2009
Valoración: (3,00 sobre 5) Categoría: SQL Server
05/11/2009
vittobcn, usuario preguntando en SQL Server
Usuario
Despues de buscar en el foro y en Internet, planteo la siguiente cuestión qe me tiene "clavado"
Trabajo con SQL SERVER 2005 y necesito, en una consulta que tengo creada, que al ejecutarla solicite el valor de un parámetro.
No soy un usuario avanzado  pero en versiones anteriores de SQL SERVER si que había llegado a hacerlo de la siguiente manera
WHERE NOMBRE_DE_CAMPO = ?
pero cuando lo hago, da el error
Mens. 102, Nivel 15, Estado 1, Línea 32
Incorrect syntax near '?'.
Si utilizo el diseñador de consultas y en la casilla FILTRO pongo el valor ? se sustituye por = @Param1 y al ejecutar me da el error "Must declare the scalar variable "@param1"
No se como declarar la variable y hacer que al ejecutar la consulta, me pida el valor del parámetro
Hay alguna manera fácil de hacerlo o tengo que utilizar variables?
Gracias de antemano por vuestra ayuda
05/11/2009
vittobcn, experto respondiendo en SQL Server
Experto
SQL server no acepta consultas con dependencia de parametros ingresadas por el usuario en tiempo de ejecucion. Podes solucionarlo creando un procedure
Ejemplo
CREATE PROCEDURE PR_Consulta(@NOMBRE char(10))
as
BEGIN
select * from tabla where campo=@NOMBRE
END
Lo ejecutas escribiendo EXEC PR_Consulta valor del parametro
EXEC PR_Consulta 'Carlos' por ejemplo
05/11/2009
vittobcn, usuario preguntando en SQL Server
Usuario
pues ya queda claro. Muchas gracias por tu tiempo.
Enlaces patrocinados