如何将表从前端传递到存储过程?

时间:2010-05-06 12:38:15

标签: c# .net sql-server-2008 stored-procedures

我想将表作为参数传递给存储过程。有可能做到这一点。 请举一些例子。

2 个答案:

答案 0 :(得分:5)

在SQL Server 2008中,您可以使用Table Valued Parameters - 将TABLE类型作为参数传递给sproc。

我写了一篇关于你可以采取的各种方法的差异的文章,在这里进行了性能比较:CSV vs XML vs Table Valued Parameter

答案 1 :(得分:1)

解决方案

使用datatable.Writexml

在xml中转换数据

将此xml作为字符串传递给存储过程参数,数据类型为Varchar(max)

使用OpenXml再次从您传递的xml字符串创建数据表。

请参阅示例:http://msdn.microsoft.com/en-us/library/ms186918.aspx