我想将表作为参数传递给存储过程。有可能做到这一点。 请举一些例子。
答案 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字符串创建数据表。