如何在C#中将用户定义的表类型作为存储过程参数传递

在SQL Server 2008中,我们可以定义表类型并将其用作存储过程的参数。

但是如何在此存储过程的C#调用中使用它?换句话说,如何使用SQL Server 2008的此新功能创建表或列表并将其传递到C#代码中的存储过程中?

回答:

您需要在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)

)

: 此MSDN开发人员指南文章也将有所帮助。

以上是 如何在C#中将用户定义的表类型作为存储过程参数传递 的全部内容, 来源链接: utcz.com/qa/398108.html

回到顶部