【问题标题】:How to pass a table from frontend to a stored procedure?如何将表从前端传递到存储过程?
【发布时间】:2010-05-06 12:38:14
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    我写了一篇关于您可以采用的各种方法的差异的文章,并在此处进行了性能比较:CSV vs XML vs Table Valued Parameter

    【讨论】:

      【解决方案2】:

      解决办法

      使用 datatable.Writexml 将您的数据转换为 xml 格式

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

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

      查看示例:http://msdn.microsoft.com/en-us/library/ms186918.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-31
        • 1970-01-01
        • 2012-09-24
        • 2013-07-03
        • 1970-01-01
        相关资源
        最近更新 更多