Compartilhar via


Consultas de parâmetro

Em alguns casos você deseja criar uma consulta que você pode usar muitos time s, mas com um valor diferente a cada time.Por exemplo, você pode freqüentemente executar uma consulta para localizar todos os title_ids escrito por um autor. Você pode executar a mesma consulta para cada solicitação, exceto que a ID ou nome do autor seriam diferente cada time.

Para criar uma consulta que pode ter valores diferentes em momentos diferentes, você pode usar parâmetros da consulta.Um parâmetro é um espaço reservado para um valor que é fornecido quando a consulta é executada.Um demonstrativo SQL com um parâmetro pode parecer com o seguinte, onde "?" representa o parâmetro de ID do autor:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Onde você pode usar parâmetros

Você pode utilizar parâmetros sistema autônomo espaços reservados para valores literal — para valores de texto ou numéricos.Mais comumente, parâmetros são usados sistema autônomo espaços reservados em critérios de Pesquisar de linhas individuais ou de grupos (ou seja, em WHERE ou HAVING cláusulas de uma demonstrativo SQL).

Alguns bancos de dados permitem que você utilizar parâmetros sistema autônomo espaços reservados em expressões.Por exemplo, talvez deseje calcular preços com desconto, fornecendo um valor de desconto diferente cada vez que você executar uma consulta.Para fazer isso, você pode especificar a expressão a seguir:

(price * ?)

Para obter detalhes sobre onde você pode usar parâmetros, consulte a documentação para o banco de dados que você está usando.

Especificando parâmetros nomeados e sem nome

Você pode especificar dois tipos de parâmetros: sem nome e nomeado.Um parâmetro sem nome é um ponto de interrogação (?) que você coloca em qualquer lugar na consulta que você deseja solicitar ou substituir um valor literal.Por exemplo, se você usar um parâmetro sem nome para Pesquisar para id de um autor no titleauthor tabela, a demonstrativo resultante no Painel SQL teria esta aparência:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Quando você executar a consulta no Consulta e View Designer, the Caixa de diálogo de parâmetros de consultaé exibida com "?" sistema autônomo o nome do parâmetro.

Como alternativa, você pode atribuir um nome a um parâmetro.Parâmetros nomeados são especialmente úteis se você tiver vários parâmetros em uma consulta.Por exemplo, se você usar parâmetros nomeados para procurar por um autor do primeiro e sobrenome no authors tabela, a demonstrativo no painel SQL resultante pode parecer com isso:

SELECT au_id
FROM authors
WHERE au_fname = %first name% AND
      au_lname = %last name%
Dica:

Você deve definir caracteres de prefixo e sufixo antes de criar uma consulta parâmetro nomeado.Para obter mais informações, consulte Consulta/exibição Designer, banco de dados Tools, Options caixa de diálogo.

Quando você executa a consulta no Query e View Designer, o Caixa de diálogo de parâmetros de consulta é exibida com uma lista de parâmetros nomeados.

Consulte também

Conceitos

Tipos de consulta suportadas (Visual banco de dados Tools)

Outros recursos

Consultas com parâmetros

Criação de consultas e exibições