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 de identificação do autor:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Onde você pode usar parâmetros

Você pode utilizar parâmetros como espaços reservados para valores literais — para os valores de texto ou numérico.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, talvez você 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.

Especificação de parâmetros nomeado 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ê coloca 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 de um autor na titleauthor da tabela, a instrução resultante no 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 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 para procurar por um autor do primeiro e último nome 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%
DicaDica

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

Quando você executa a consulta no modo de exibição Designer e consulta 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