View Full Version : کوئری بر حسب پارامتر ورودی
twelve
چهارشنبه 18 اردیبهشت 1387, 18:15 عصر
من میخوام یک sp بنویسم که یک پارامتر ورودی مانند p@ داره ، میخوام ، کوئری رو برحسب مقداری که این پارامتر داره اجرا کنم ...
IF @p=0 select ... Else @p=1 select ....
Arghavan_Reza
پنج شنبه 19 اردیبهشت 1387, 10:23 صبح
با سلام
بجای sp از Function استفاده کنید.
موفق باشید
Amir_Safideh
پنج شنبه 19 اردیبهشت 1387, 10:40 صبح
if @Param = 'A'
Begin
Select *
From Table1
End
Else
If @Param = 'B'
Begin
Select *
From Table2
End
------------
موفق باشید .
twelve
پنج شنبه 19 اردیبهشت 1387, 12:06 عصر
if @Param = 'A'
Begin
Select *
From Table1
End
Else
If @Param = 'B'
Begin
Select *
From Table2
End
من همین کار رو میکنم که خطا میگیره دیگه
Amir_Safideh
پنج شنبه 19 اردیبهشت 1387, 12:47 عصر
CREATE PROCEDURE SPS_Test
@Param Char(10) AS
if @Param = 'A'
Begin
Select *
From Table1
End
Else
If @Param = 'B'
Begin
Select *
From Table2
End
دوست عزیز لطف کنید بفرمائید که چه اروری میگیرید ؟ و در صورت امکان کدتون رو هم بزارید تا ما هم ببینیم .
------------
موفق باشید .
Khalil morradi
پنج شنبه 19 اردیبهشت 1387, 15:58 عصر
من همین کار رو میکنم که خطا میگیره دیگه
این هم یک مثال! امتحان کنید
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATE PROCEDURE ExampleStoredPricedure
(
@parameter1 int
)
AS
BEGIN
SETNOCOUNTON;
if @parameter1=0
begin
-- some code forexample
select*from table1
end
else
begin
-- some code forexample
select*from table2
end
END
GO
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.