Я вызываю хранимую процедуру SQL Server из моего кода 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();
Моя сохраненная процедура довольно стандартна, но соединяется с QueryTable
(отсюда необходимость использования хранимой процедуры).
Теперь: я хочу добавить список строк List<string>
к набору параметров. Например, мой сохраненный запрос proc выглядит так:
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
блоке.