আমি আমার সি # কোড থেকে একটি এসকিউএল সার্ভার সঞ্চিত পদ্ধতি কল করছি:
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();
আমার সঞ্চিত প্রোক মোটামুটি মানসম্পন্ন তবে এটিতে একটি সংযুক্তি রয়েছে QueryTable
(সুতরাং একটি সঞ্চিত প্রোক ব্যবহারের জন্য প্রয়োজনীয়তা)।
এখন: আমি List<string>
প্যারামিটার সেটে স্ট্রিংগুলির একটি তালিকা যুক্ত করতে চাই । উদাহরণস্বরূপ, আমার সঞ্চিত প্রোক কোয়েরিটি এরকম হয়:
SELECT feature
FROM table1 t1
INNER JOIN @QueryTable t2 ON t1.fid = t2.fid
WHERE title IN <LIST_OF_STRINGS_GOES_HERE>
তবে স্ট্রিংগুলির তালিকাটি গতিশীল এবং কয়েকশো দীর্ঘ।
List<string>
স্টোরেড প্রোকে স্ট্রিংয়ের একটি তালিকা দেওয়ার কি কোনও উপায় আছে ??? অথবা এটি করার আরও ভাল উপায় আছে?
অনেক ধন্যবাদ, ব্রেট
using
ব্লক।