如何在存储过程中接收数据集

本文关键字:数据集 过程中 存储过程 存储 | 更新日期: 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