Tôi đang gọi một thủ tục được lưu trữ trên SQL Server từ mã C # của mình:
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 được lưu trữ của tôi khá chuẩn nhưng có tham gia với QueryTable
(do đó cần sử dụng proc được lưu trữ).
Bây giờ: Tôi muốn thêm một danh sách các chuỗi List<string>
, vào tập tham số. Ví dụ: truy vấn proc được lưu trữ của tôi như sau:
SELECT feature
FROM table1 t1
INNER JOIN @QueryTable t2 ON t1.fid = t2.fid
WHERE title IN <LIST_OF_STRINGS_GOES_HERE>
Tuy nhiên, danh sách các chuỗi là động và dài vài trăm.
Có cách nào để chuyển một danh sách các chuỗi List<string>
đến proc được lưu trữ không ??? Hoặc là có một cách tốt hơn để làm điều này?
Cảm ơn nhiều, Brett
using
khối.