Bagikan melalui


Kueri parameter (Alat Database Visual)

Berlaku untuk:SQL Server

Dalam beberapa kasus, Anda ingin membuat kueri yang bisa Anda gunakan berkali-kali, tetapi dengan nilai yang berbeda setiap kali. Misalnya, Anda mungkin sering menjalankan kueri untuk menemukan semua title_ids yang telah ditulis oleh satu penulis. Anda dapat menjalankan kueri yang sama untuk setiap permintaan, kecuali bahwa ID atau nama penulis akan berbeda setiap kali.

Untuk membuat kueri yang bisa memiliki nilai yang berbeda pada waktu yang berbeda, Anda menggunakan parameter dalam kueri. Parameter adalah tempat penampung untuk nilai yang disediakan ketika kueri dijalankan. Pernyataan SQL dengan parameter mungkin terlihat seperti berikut ini, di mana "?" mewakili parameter untuk ID penulis:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Kapan menggunakan parameter

Anda dapat menggunakan parameter sebagai tempat penampung untuk nilai harfiah - untuk nilai teks atau numerik. Paling umum, parameter digunakan sebagai tempat penampung dalam kondisi pencarian untuk baris individual atau untuk grup (yaitu, dalam WHERE klausa atau HAVING pernyataan SQL).

Anda dapat menggunakan parameter sebagai penanda dalam ekspresi. Misalnya, Anda mungkin ingin menghitung harga diskon dengan menyediakan nilai diskon yang berbeda setiap kali Anda menjalankan kueri. Untuk melakukannya, Anda dapat menentukan ekspresi berikut:

(price * ?)

Tentukan parameter yang tidak disebutkan namanya dan bernama

Anda dapat menentukan dua jenis parameter: tanpa nama dan bernama. Parameter yang tidak disebutkan namanya adalah tanda tanya (?) yang Anda letakkan di mana saja dalam kueri yang ingin Anda minta atau ganti nilai harfiah. Misalnya, jika Anda menggunakan parameter yang tidak disebutkan namanya untuk mencari id penulis dalam tabel titleauthor, pernyataan yang dihasilkan di Panel SQL mungkin terlihat seperti ini:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Saat Anda menjalankan kueri di Alat Kueri dan Tampilan Perancang, kotak dialog Parameter Kueri muncul dengan "?" sebagai nama parameter.

Atau, Anda dapat menetapkan nama ke parameter. Parameter bernama sangat berguna jika Anda memiliki beberapa parameter dalam kueri. Misalnya, jika Anda menggunakan parameter bernama untuk mencari nama depan dan belakang penulis dalam tabel authors, pernyataan yang dihasilkan di panel SQL mungkin terlihat seperti ini:

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

Petunjuk

Anda harus menentukan awalan dan karakter akhiran sebelum membuat kueri parameter bernama.

Saat Anda menjalankan kueri di Desainer Kueri dan Tampilan, kotak dialog Parameter Kueri muncul dengan daftar parameter bernama.