Saya memanggil prosedur tersimpan SQL Server dari kode C # saya:
using (SqlConnection conn = new SqlConnection(connstring))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("InsertQuerySPROC", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
var STableParameter = cmd.Parameters.AddWithValue("@QueryTable", QueryTable);
var NDistanceParameter = cmd.Parameters.AddWithValue("@NDistanceThreshold", NDistanceThreshold);
var RDistanceParameter = cmd.Parameters.AddWithValue(@"RDistanceThreshold", RDistanceThreshold);
STableParameter .SqlDbType = SqlDbType.Structured;
NDistanceParameter.SqlDbType = SqlDbType.Int;
RDistanceParameter.SqlDbType = SqlDbType.Int;
// Execute the query
SqlDataReader QueryReader = cmd.ExecuteReader();
Proc yang saya simpan cukup standar tetapi bergabung dengan QueryTable
(karena itu kebutuhan untuk menggunakan proc yang disimpan).
Sekarang: Saya ingin menambahkan daftar string List<string>
,, ke set parameter. Misalnya, kueri proc saya yang tersimpan berjalan seperti ini:
SELECT feature
FROM table1 t1
INNER JOIN @QueryTable t2 ON t1.fid = t2.fid
WHERE title IN <LIST_OF_STRINGS_GOES_HERE>
Namun, daftar stringnya dinamis dan panjangnya beberapa ratus.
Apakah ada cara untuk meneruskan daftar string List<string>
ke proc yang disimpan ??? Atau apakah ada cara yang lebih baik untuk melakukan ini?
Terima kasih banyak, Brett
using
blok.