bpzone
یک شنبه 19 اردیبهشت 1389, 15:11 عصر
با سلام به همگی دوستان
امکان ایجاد SP های تو در تو وجود داره ؟
به فرض مثال من یک SP دارم که کد یک استان رو می گیره و ایدکس اون استان رو بر می گردونه
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[SP_FindIndexState] ( @StateName nvarchar(50) )
AS
SELECT _Index
FROM State
WHERE Name = @StateName
حالا می خوام یک SP بنویسم که تمام شهر های استان مورد نظر رو برگردونه
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[SP_FindAllCityInStauteWithName] ( @State nvarchar(50) )
AS
SELECT Name
FROM City
WHERE State_Index = EXECUTE SP_FindIndexState @StateName = @State
اما با خطا رو برو شدم
Msg 156, Level 15, State 1, Procedure SP_FindAllCityInStauteWithName, Line 7
Incorrect syntax near the keyword 'EXECUTE'.
آیا راهی برای این کار هست یا اصلاً این امکان وجود نداره :متفکر:
امکان ایجاد SP های تو در تو وجود داره ؟
به فرض مثال من یک SP دارم که کد یک استان رو می گیره و ایدکس اون استان رو بر می گردونه
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[SP_FindIndexState] ( @StateName nvarchar(50) )
AS
SELECT _Index
FROM State
WHERE Name = @StateName
حالا می خوام یک SP بنویسم که تمام شهر های استان مورد نظر رو برگردونه
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[SP_FindAllCityInStauteWithName] ( @State nvarchar(50) )
AS
SELECT Name
FROM City
WHERE State_Index = EXECUTE SP_FindIndexState @StateName = @State
اما با خطا رو برو شدم
Msg 156, Level 15, State 1, Procedure SP_FindAllCityInStauteWithName, Line 7
Incorrect syntax near the keyword 'EXECUTE'.
آیا راهی برای این کار هست یا اصلاً این امکان وجود نداره :متفکر: