【发布时间】:2011-05-19 11:57:16
【问题描述】:
我有一个生成的 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?
【问题讨论】:
标签: .net sql-server-2008 table-valued-parameters