【发布时间】:2015-02-26 01:54:50
【问题描述】:
我使用的是 SQL Server 2008。 我需要能够通过存储过程参数传递表输出。
示例:MyTable (col1, col2) 有以下数据:
1, 'A'
2, 'B'
3, 'C'
存储过程:
sp_read_tbl (@p1_col1 int OUT,
@p1_col2 char(1) OUT,
@p2_col1 int OUT,
@p2_col2 char(1) OUT,
@p3_col1 int OUT,
@p3_col2 char(1) OUT)
如何在存储过程中做到这一点?
【问题讨论】:
-
听起来你在做一些奇怪的事情。你可以插入@table ... exec sp_read_tbl 吗?然后只选择过程中的记录?
-
您期望所有这些变量都超过参数?为什么不直接做一个
select col1, col2 from yourDataSource order by col1?似乎您使用了足够的输出参数来保证 SP 只是选择/返回值是吗?
标签: sql-server sql-server-2008