Saya bekerja dengan Stored Proc dengan mengambil beberapa parameter. Namun ternyata untuk salah satu parameter, saya perlu mengulang daftar item dan memanggil SP beberapa kali. Namun saat saya meneruskan SP setiap nilai yang mungkin dari tipe tersebut, akan terlihat lebih efisien (dan lebih sederhana) jika mengabaikan parameter dengan mengatakan "dapatkan semuanya" melalui wildcard.
Apakah mungkin melakukan itu, seperti dengan "*" atau "%" atau semacamnya?
Secara teoritis (berdasarkan penelitian yang saya lakukan), "%" seharusnya berfungsi, tetapi dalam kasus saya ini tidak mengembalikan catatan apa pun. Apakah saya melakukan sesuatu yang salah, dengan kode ini:
. . .
new SqlParameter()
{
ParameterName = "@Member",
SqlDbType = SqlDbType.VarChar,
Value = '%'
},
. . .
?
WHERE col = ISNULL(@param, col)
atau untuk kinerja lebih lanjutWHERE col = @param or @param IS NULL
- person Lukasz Szozda   schedule 30.12.2015%
adalah wildcard ketika digunakan denganLIKE
operator. Namun jika hal tersebut tidak terjadi, maka hal tersebut tidak akan berhasil. - person Damien_The_Unbeliever   schedule 30.12.2015...LIKE @Member....
Lihat jawabannya di sini sebagai contoh: stackoverflow.com/questions/10601318/ - person Mark Schultheiss   schedule 30.12.2015