我希望像DS.TABLE(0)
一样将整个表作为存储过程的参数传递。
请解释我如何做到这一点。
我正在使用SQL Server 2005
答案 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