SQL - 需要使用~100个不同的参数运行存储过程,这是最好的方法吗?

时间:2012-02-08 22:19:30

标签: sql sql-server database sql-server-2008 tsql

假设我有一个名为ID的字段的表,它存储100个不同的整数值。我只需通过select id from example_table

选择所有这些行

然后我有一个存储过程,我需要为每个id(作为唯一参数)执行,然后从中选择特定列(存储过程返回更多数据,然后我需要)。除了将存储过程分别执行100次到临时表中,然后从该表中选择数据 - 我还能怎样做呢?

1 个答案:

答案 0 :(得分:2)

您可以将表参数传递给过程。 检查http://www.techrepublic.com/blog/datacenter/passing-table-valued-parameters-in-sql-server-2008/168
更新

CREATE TYPE LIST_OF_ID TABLE (ID INT);
go
CREATE PROCEDURE PROC1(@ids LIST_OF_ID READONLY) 
....