Sdílet prostřednictvím


Dotazy s parametry (vizuální databázové nástroje)

platí pro:SQL Server

V některých případech chcete vytvořit dotaz, který můžete použít mnohokrát, ale pokaždé s jinou hodnotou. Můžete například často spouštět dotaz, abyste našli všechny title_ids napsané jedním autorem. Stejný dotaz můžete spustit pro každý požadavek s tím rozdílem, že id nebo jméno autora se bude pokaždé lišit.

K vytvoření dotazu, který může mít různé hodnoty v různých časech, použijete parametry v dotazu. Parametr je zástupný symbol pro hodnotu, která se zadá při spuštění dotazu. Příkaz SQL s parametrem může vypadat takto, kde "?" představuje parametr id autora:

SELECT title_id  
FROM titleauthor  
WHERE (au_id = ?)  

Kde můžete použít parametry

Parametry můžete použít jako zástupné symboly pro pevné hodnoty – ať už textové nebo číselné. Nejčastěji se parametry používají jako zástupné symboly v podmínkách hledání pro jednotlivé řádky nebo pro skupiny (to znamená v klauzulích WHERE nebo HAVING příkazu SQL).

Parametry můžete použít jako zástupné symboly ve výrazech. Můžete například chtít vypočítat snížené ceny tak, že při každém spuštění dotazu zadáte jinou diskontní hodnotu. Uděláte to tak, že zadáte následující výraz:

(price * ?)  

Zadání nepojmenovaných a pojmenovaných parametrů

Můžete zadat dva typy parametrů: nepojmenované a pojmenované. Nepojmenovaný parametr je otazník (?), který umístíte kamkoli do dotazu tam, kde chcete zadat hodnotu nebo nahradit ji doslovnou hodnotou. Pokud například použijete nepojmenovaný parametr k vyhledání ID autora v tabulce titleauthor, výsledný příkaz v podokně SQL může vypadat takto:

SELECT title_id  
FROM titleauthor  
WHERE (au_id = ?)  

Když spustíte dotaz v návrháři dotazů a zobrazení , zobrazí se dialogové okno Parametry dotazu se jménem parametru "?".

Případně můžete k parametru přiřadit název. Pojmenované parametry jsou zvlášť užitečné, pokud máte v dotazu více parametrů. Pokud například použijete pojmenované parametry k vyhledání křestního jména autora a příjmení v tabulce authors, výsledný příkaz v podokně SQL může vypadat takto:

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

Rada

Před vytvořením pojmenovaného parametrového dotazu je nutné definovat předponu a znaky přípony.

Když spustíte dotaz v Návrháři dotazů a zobrazení, zobrazí se dialogové okno Parametry dotazu se seznamem pojmenovaných parametrů.

Viz také

Dotaz s parametry (Visual Database Tools)
podporované typy dotazů (Visual Database Tools)
Témata pro návrh dotazů a zobrazení (Visual Database Tools)