【发布时间】:2010-05-06 12:38:14
【问题描述】:
我想将表作为参数传递给存储过程。有没有可能做到。 请举个例子。
【问题讨论】:
标签: c# .net sql-server-2008 stored-procedures
我想将表作为参数传递给存储过程。有没有可能做到。 请举个例子。
【问题讨论】:
标签: c# .net sql-server-2008 stored-procedures
在 SQL Server 2008 中,您可以使用 Table Valued Parameters - 将 TABLE 类型作为参数传递给存储过程。
我写了一篇关于您可以采用的各种方法的差异的文章,并在此处进行了性能比较:CSV vs XML vs Table Valued Parameter
【讨论】:
解决办法
使用 datatable.Writexml 将您的数据转换为 xml 格式
在存储过程参数中将此 xml 作为字符串传递,数据类型为 Varchar(max)
比使用OpenXml 再次从您传递的xml 字符串创建数据表。
【讨论】: