Consultas de parámetros (Visual Database Tools)
se aplica a:sql Server
En algunos casos, desea crear una consulta que puede usar muchas veces, pero con un valor diferente cada vez. Por ejemplo, podría ejecutar con frecuencia una consulta para buscar todas las title_ids
escritas por un autor. Puede ejecutar la misma consulta para cada solicitud, excepto que el identificador o el nombre del autor serían diferentes cada vez.
Para crear una consulta que pueda tener valores diferentes en momentos diferentes, use parámetros en la consulta. Un parámetro es un marcador de posición para un valor que se proporciona cuando se ejecuta la consulta. Una instrucción SQL con un parámetro podría tener un aspecto similar al siguiente, donde "?" representa el parámetro para el identificador del autor:
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
Dónde puedes usar parámetros
Puede usar parámetros como marcadores de posición para valores literales: para valores numéricos o de texto. Normalmente, los parámetros se usan como marcadores de posición en condiciones de búsqueda para filas individuales o para grupos (es decir, en las cláusulas WHERE o HAVING de una instrucción SQL).
Puede usar parámetros como marcadores de posición en expresiones. Por ejemplo, puede que quiera calcular los precios con descuento proporcionando un valor de descuento diferente cada vez que ejecute una consulta. Para ello, puede especificar la siguiente expresión:
(price * ?)
Especificar parámetros sin nombre y con nombre
Puede especificar dos tipos de parámetros: parámetros sin nombre y parámetros con nombre. Un parámetro sin nombre es un signo de interrogación (?) que se coloca en cualquier parte de la consulta que desea solicitar o sustituir un valor literal. Por ejemplo, si usa un parámetro sin nombre para buscar el identificador de un autor en la tabla de titleauthor
, la instrucción resultante en el panel sql de podría tener este aspecto:
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
Al ejecutar la consulta en Diseñador de consultas y vistas, el cuadro de diálogo Parámetros de consulta aparece con "?" como nombre del parámetro.
Como alternativa, puede asignar un nombre a un parámetro. Los parámetros con nombre son especialmente útiles si tiene varios parámetros en una consulta. Por ejemplo, si usa parámetros con nombre para buscar los nombres y apellidos de un autor en la tabla authors
, la instrucción resultante en el panel SQL podría tener este aspecto:
SELECT au_id
FROM authors
WHERE au_fname = %first name% AND
au_lname = %last name%
Propina
Debe definir caracteres de prefijo y sufijo antes de crear una consulta de parámetros con nombre.
Al ejecutar la consulta en el Diseñador de consultas y vistas, aparece el cuadro de diálogo Parámetros de consulta con una lista de parámetros con nombre.
Consulte también
Consulta con parámetros (Visual Database Tools)
Tipos de Consulta Admitidos (Visual Database Tools)
Guías de cómo hacer consultas y vistas de diseño (Visual Database Tools)