回答

收藏

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

技术问答 技术问答 232 人阅读 | 0 人回复 | 2023-09-12

在 SQL Server 在2008 中,我们可以定义表类型并将其用作存储过程的参数。4 h+ w9 P1 i; Z+ O
但是如何在这个存储过程中 C# 用于调用?换句话说,如何使用 SQL Server创建一个表或列表,并将其传递到 2008 C# 代码中的存储过程?
% u) m8 u8 K/ Z2 w                                                               
2 v; E$ T: c. s  W# S1 [. D    解决方案:                                                               
; l+ Y) N: s6 v                                                                您需要在 CodeProject 查看此示例。, z# j0 I0 L4 ~' U) y; y, Q
SqlParameter param = cmd.Parameters.AddWithValue("@FileDetails",dt); 其中 dt 是 DataTable,@fileDetails 参数是 SQL 中表类型:* C" {  n$ u5 H% u; v0 a! O
create type FileDetailsType as table(    FileName        varchar   CreatedDate        varchar   Size       decimal(18、0)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则