J'appelle une procédure stockée SQL Server à partir de mon code C #:
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();
Mon proc stocké est assez standard mais fait une jointure avec QueryTable
(d'où la nécessité d'utiliser un proc stocké).
Maintenant: je veux ajouter une liste de chaînes List<string>
,, au jeu de paramètres. Par exemple, ma requête proc stockée ressemble à ceci:
SELECT feature
FROM table1 t1
INNER JOIN @QueryTable t2 ON t1.fid = t2.fid
WHERE title IN <LIST_OF_STRINGS_GOES_HERE>
Cependant, la liste des chaînes est dynamique et longue de quelques centaines.
Existe-t-il un moyen de passer une liste de chaînes List<string>
au proc stocké ??? Ou y a-t-il une meilleure façon de faire cela?
Merci beaucoup, Brett
using
bloc.