Я викликаю збережену процедуру 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();
Мій збережений Proc є досить стандартним, але приєднується 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
блоці.