2009-06-23 73 views

回答

20

您需要看到此example on CodeProject

SqlParameter param = cmd.Parameters.AddWithValue("@FileDetails", dt); 

,其中DT是一个DataTable, 和@fileDetails参数是在SQL表类型:

create type FileDetailsType as table 
(
    FileName  varchar(50), 
    CreatedDate  varchar(50), 
    Size  decimal(18,0) 
) 

编辑This MSDN Developer's Guide article也会有所帮助。

2

最简单的方法是传递一个DataTable作为参数。查看一些示例here

0

Table-Valued Parameters,挂在Jeff Meatball Yang's answer

System.Data.SqlClient的支持填充从数据表,DbDataReader或System.Collections.Generic.IEnumerable表值参数([T:System.Collections.Generic .Inumerable`1)]对象。您必须使用SqlParameter的TypeName属性为表值参数指定一个类型名称。 TypeName必须与先前在服务器上创建的兼容类型的名称匹配。以下代码片段演示了如何配置SqlParameter以插入数据。

相关问题