小编典典

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

sql

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

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


阅读 62

收藏
2021-06-08

共1个答案

小编典典

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