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 اجرا میشه ، تمام این خروجی ها فقط نمایش داده میشه و نمیشه بهشون دسترسی داشت.
من یک 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 اجرا میشه ، تمام این خروجی ها فقط نمایش داده میشه و نمیشه بهشون دسترسی داشت.