将整个表作为SP的参数传递给C#

时间:2011-11-08 12:03:58

标签: c# sql-server sql-server-2005 stored-procedures

我希望像DS.TABLE(0)一样将整个表作为存储过程的参数传递。

请解释我如何做到这一点。

我正在使用SQL Server 2005

2 个答案:

答案 0 :(得分:1)

SQL Server 2008只有table valued parameters,但是由于您使用的是SQL Server 2005,因此无法使用它们。

传递XML并在服务器上解析它的选项。这是一项昂贵的操作,因此您需要进行测试。

您可以找到有关如何将列表和数组传递到SQL Server 2005 here(Erland Sommarskog)的大量信息,包括性能和其他比较。

答案 1 :(得分:0)

无法将.Net Framework DataTable实例传递到SQL Server 2005存储过程。这在SQL Server 2008中是可能的。

http://msdn.microsoft.com/en-us/library/bb510489(v=SQL.100).aspx