如何在存储过程中接收数据集
本文关键字:数据集 过程中 存储过程 存储 | 更新日期: 2023-09-27 18:03:42
如何将数据集作为存储过程中的参数,然后将其转换为可以使用普通表的表?
代码:
db.AddInParameter(cmd, "@xml", DbType.Xml, sb);//c# code
如何在存储过程中接收这个参数作为表?
您需要定义一个用户定义的类型。然后,可以向存储过程添加如下参数:
CREATE PROCEDURE myProcedure
@par MYTABLETYPE READONLY
在c#中,使用以下命令填充table value参数:
SqlParameter par = command.Parameters.AddWithValue("@Display", ...);
par.SqlDbType = SqlDbType.Structured;
在存储过程中,可以像使用临时表一样使用参数:
INSERT INTO MyOtherTable
SELECT * FROM @par