پوریا_م
سه شنبه 30 فروردین 1390, 14:20 عصر
با سلام
من از کد زیر برای جستجوی دینامیک استفاده کردم.
CREATE PROCEDURE Person_Search
(
@fname NVARCHAR(50) = NULL ,
@lname NVARCHAR(50) = NULL,
@Mob1 NVARCHAR(50) = NULL,
@Mob2 NVARCHAR(50) = NULL,
@Mob3 NVARCHAR(50) = NULL,
@Tel1 NVARCHAR(50) = NULL,
@Tel2 NVARCHAR(50) = NULL,
@Tel3 NVARCHAR(50) = NULL,
@Tel4 NVARCHAR(50) = NULL,
@Tel5 NVARCHAR(50) = NULL,
@Tel6 NVARCHAR(50) = NULL,
@Tel7 NVARCHAR(50) = NULL
)
AS
SELECT Fname ,
Lname ,
Mob1 ,
Mob2 ,
Mob3 ,
Tel1 ,
Tel2 ,
Tel3 ,
Tel4 ,
Tel5 ,
Tel6 ,
Tel7
FROM TelList
WHERE Fname = COALESCE(@fname , Fname)
AND Lname = COALESCE(@lname, Lname)
AND Mob1 = COALESCE(@Mob1 , Mob1)
AND Mob2 = COALESCE(@Mob2 , Mob2)
AND Mob3 = COALESCE(@Mob3 , Mob3)
AND Tel1 = COALESCE(@Tel1 , Tel1)
AND Tel2 = COALESCE(@Tel2 , Tel2)
AND Tel3 = COALESCE(@Tel3 , Tel3)
AND Tel4 = COALESCE(@Tel4 , Tel4)
AND Tel5 = COALESCE(@Tel5 , Tel5)
AND Tel6 = COALESCE(@Tel6 , Tel6)
AND Tel7 = COALESCE(@Tel7 , Tel7)
GO
ولی با اجرای پروسیجر بدون پارامتر هیچ خروجی رو بر نمیگردونه!
exec Person_Search
علتش چی میتونه باشه ؟؟؟
با تشکر
من از کد زیر برای جستجوی دینامیک استفاده کردم.
CREATE PROCEDURE Person_Search
(
@fname NVARCHAR(50) = NULL ,
@lname NVARCHAR(50) = NULL,
@Mob1 NVARCHAR(50) = NULL,
@Mob2 NVARCHAR(50) = NULL,
@Mob3 NVARCHAR(50) = NULL,
@Tel1 NVARCHAR(50) = NULL,
@Tel2 NVARCHAR(50) = NULL,
@Tel3 NVARCHAR(50) = NULL,
@Tel4 NVARCHAR(50) = NULL,
@Tel5 NVARCHAR(50) = NULL,
@Tel6 NVARCHAR(50) = NULL,
@Tel7 NVARCHAR(50) = NULL
)
AS
SELECT Fname ,
Lname ,
Mob1 ,
Mob2 ,
Mob3 ,
Tel1 ,
Tel2 ,
Tel3 ,
Tel4 ,
Tel5 ,
Tel6 ,
Tel7
FROM TelList
WHERE Fname = COALESCE(@fname , Fname)
AND Lname = COALESCE(@lname, Lname)
AND Mob1 = COALESCE(@Mob1 , Mob1)
AND Mob2 = COALESCE(@Mob2 , Mob2)
AND Mob3 = COALESCE(@Mob3 , Mob3)
AND Tel1 = COALESCE(@Tel1 , Tel1)
AND Tel2 = COALESCE(@Tel2 , Tel2)
AND Tel3 = COALESCE(@Tel3 , Tel3)
AND Tel4 = COALESCE(@Tel4 , Tel4)
AND Tel5 = COALESCE(@Tel5 , Tel5)
AND Tel6 = COALESCE(@Tel6 , Tel6)
AND Tel7 = COALESCE(@Tel7 , Tel7)
GO
ولی با اجرای پروسیجر بدون پارامتر هیچ خروجی رو بر نمیگردونه!
exec Person_Search
علتش چی میتونه باشه ؟؟؟
با تشکر