SQL中接受动态输入数组的过程

时间:2014-03-22 07:34:18

标签: sql sql-server

SQL Server是否能够接受动态的输入数组并循环遍历值?

例如:

我有多个产品 productId 。现在,有时候我需要删除其中的一些产品。我现在可以通过执行接受 productId 值的存储过程来执行此操作。我的问题是我需要一个接一个地做这件事。

我想要做的是向程序发送多个 productId ,并让proc循环遍历这些ID。

这可能吗?

1 个答案:

答案 0 :(得分:2)

这在SQL Server 2008中使用表值参数是可能的,在SQL Server 2005中通过传递以逗号分隔的值列表来解决它。您可以查看2008 here的所有可用选项和实施 2005年here