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

时间:2014-05-15 08:46:51

标签: c# ado.net

如何将数据集作为Store过程中的参数然后转换为表,可以使用普通表。

代码:

db.AddInParameter(cmd, "@xml", DbType.Xml, sb);//c# code 

如何在商店程序中以表格形式接收此参数?

1 个答案:

答案 0 :(得分:0)

您需要定义用户定义的类型。然后,您可以向存储过程添加一个参数,如下所示:

CREATE PROCEDURE myProcedure
    @par MYTABLETYPE READONLY

在C#中,使用以下内容填充表值参数:

SqlParameter par = command.Parameters.AddWithValue("@Display", ...);
par.SqlDbType = SqlDbType.Structured;

在存储过程中,您可以像临时表一样使用参数:

INSERT INTO MyOtherTable
SELECT * FROM @par