मैं अपने C # कोड से SQL सर्वर संग्रहीत कार्यविधि कह रहा हूं:
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
ब्लॉक में होना चाहिए इसलिए आईडीआईसोपायरी है ।