ورود

View Full Version : سوال: دسترسی به خروجیهای یک Dynamic Sp



unique1984
سه شنبه 02 تیر 1388, 11:56 صبح
سلام
من یک Dynamic Sp ایجاد کردم.


DECLARE @SqlStr NVARCHAR(1000)
SET @SqlStr=' SELECT DISTINCT dbo.Tbl1.Code FROM dbo.Tbl1 INNER JOIN dbo.Tbl2 ON dbo.Tbl1.Code = dbo.Tbl2.Code WHERE 1=1 '
iF ....
SET @SqlStr=@SqlStr+....
ELSE
IF ....
SET @SqlStr=@SqlStr+....
.
.
.
.
EXEC sp_executesql @SqlStr
حالا ممکنه چندین خروجی داشته باشم . من به تک تک این خروجیها نیاز دارم تا یکسری عملیات رو بر اساس اونها انجام بدم.
وقتی EXEC sp_executesql @SqlStr اجرا میشه ، تمام این خروجی ها فقط نمایش داده میشه و نمیشه بهشون دسترسی داشت.

unique1984
پنج شنبه 04 تیر 1388, 21:09 عصر
خودم یه راه برای حل این مشکل پیدا کردم!!
و اون اینه که، یک تبل تعریف کردم و نتایج حاصل از EXEC sp_executesql @SqlStr رو در اون ریختم و بعد به راحتی به رکوردهای جدول دسترسی پیدا کردم.
شاید راه بهتری هم وجود داشته باشه !