Compartilhar via


Consultas parâmetro

Em alguns casos, você deseja criar uma consulta que você pode usar muitas vezes, mas com um outro valor cada vez. Por exemplo, você pode executar uma consulta para localizar todas as perguntas a title_ids escrito por um autor. Você pode executar a mesma consulta para cada solicitação, exceto que a ID ou o nome do autor seriam diferente cada vez.

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

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Onde você pode usar parâmetros

Você pode usar parâmetros como espaços reservados para valores literais — para valores numéricos ou de texto. Normalmente, os parâmetros são usados como espaços reservados em critérios de pesquisa de linhas individuais ou de grupos (ou seja, em WHERE ou HAVING cláusulas de uma instrução SQL).

Alguns bancos de dados permitem que você usar parâmetros como espaços reservados em expressões. Por exemplo, você talvez queira 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 do banco de dados que você está usando.

Especificando parâmetros nomeados e não

Você pode especificar dois tipos de parâmetros: sem nome e nomeado. Um parâmetro sem nome é um ponto de interrogação (?) que você colocar em qualquer lugar na consulta que você deseja pedir ou substituir um valor literal. Por exemplo, se você usar um parâmetro sem nome para procurar a identificação do autor na titleauthor da tabela, a instrução resultante na o painel SQL pode parecer com isso:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Quando você executa a consulta na Query e View Designer, o Caixa de diálogo de parâmetros de consulta aparece com "?" como o nome do parâmetro.

Como alternativa, você pode atribuir um nome para um parâmetro. Parâmetros nomeados são particularmente úteis se você tiver vários parâmetros em uma consulta. Por exemplo, se você usar parâmetros para procurar por um autor do primeiro e último sobrenome no nomeados a authors tabela, a instrução resultante no painel de SQL 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 de parâmetro nomeado. Para obter mais informações, consulte o Designer de consulta/modo de exibição, ferramentas de banco de dados, da caixa de diálogo Opções de.

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

Consulte também

Conceitos

Tipos de consulta suportadas (Visual Database Tools)

Outros recursos

A consulta com parâmetros

Criação de consultas e exibições