У меня есть сгенерированный блок запроса SQL, который принимает параметр табличного значения в качестве ввода.
У меня есть DataTable data
входной параметр, затем:
// add the table-value parameter
var tvp = com.Parameters.AddWithValue("data", data);
tvp.SqlDbType = SqlDbType.Structured;
tvp.TypeName = "???";
com.ExecuteNonQuery();
Проблема заключается в том, что если команда не является хранимой процедурой, то необходимо объявить TypeName
.
Количество и тип столбцов в параметре data
могут сильно различаться, поэтому у меня нет типа SQL, который я мог бы использовать.
Есть ли способ, которым я могу использовать TVP таким образом?