使用可变数量的参数创建存储过程

时间:2011-02-06 12:50:19

标签: sql sql-server stored-procedures

我想创建一个包含不同数量参数的SQL Server存储过程。它类似于C#中的“params”。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

不能

您可以为某些存储过程参数提供默认值,因此在调用存储过程时不必指定它们。

如果您使用的是SQL Server 2008或更高版本,您还可以调查table-valued parameter(或here) - 基本上是将数据表传递给存储过程的功能。也许这会有所帮助。

答案 1 :(得分:4)

将它们放入XML并尝试OPENXML功能。

http://msdn.microsoft.com/en-us/library/ms186918.aspx