假设我有一个名为ID的字段的表,它存储100个不同的整数值。我只需通过select id from example_table
然后我有一个存储过程,我需要为每个id(作为唯一参数)执行,然后从中选择特定列(存储过程返回更多数据,然后我需要)。除了将存储过程分别执行100次到临时表中,然后从该表中选择数据 - 我还能怎样做呢?
答案 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)
....