【发布时间】:2011-12-09 17:19:02
【问题描述】:
我有一个大型存储过程,它为一个人返回一条记录,我需要为四个字段返回非常具体的值。我有另一个执行此特定操作的存储过程。
小存储过程如下:
SELECT TOP 1
wea.field,
wea.degree,
wea.degreeyear,
wpp.ProgramCategory
FROM dbo.webeventaffiliation wea
LEFT JOIN dbo.WebProgramParticipants wpp
ON
wea.userid = wpp.UserID AND
wea.eventid = wpp.eventid
INNER JOIN dbo.WebProgramCategoryDescriptions wpcd
ON
wpcd.ProgramCategory = wpp.ProgramCategory
WHERE wea.UserID = @UserID
ORDER BY wea.datelastmodified DESC
大存储过程样本返回数据:
Name: XXXXX
Address: XXXXX
Field: [small stored procedure value]
Degree: [small stored procedure value]
DegreeYear: [small stored procedure value]
ProgramCategory: [small stored procedure value]
我的问题是如何从这个存储过程中获取 4 个数据项到从大型存储过程返回的数据集中它们各自的列中?
【问题讨论】:
-
不,第二个存储过程将包含这四列的数据,而不是大型存储过程。我在想我可以从大型存储过程中执行 EXEC 调用,但不知道该怎么做。
标签: sql stored-procedures