View Full Version : کوئری بر حسب پارامتر ورودی
  
twelve
چهارشنبه 18 اردیبهشت 1387, 19:15 عصر
من میخوام یک sp بنویسم که یک پارامتر ورودی مانند p@ داره ، میخوام ، کوئری رو برحسب مقداری که این پارامتر داره اجرا کنم ...   
 IF @p=0 select ... Else @p=1 select ....
Arghavan_Reza
پنج شنبه 19 اردیبهشت 1387, 11:23 صبح
با سلام
بجای sp از Function استفاده کنید.
موفق باشید
Amir_Safideh
پنج شنبه 19 اردیبهشت 1387, 11:40 صبح
if @Param = 'A'
Begin
 Select *
 From Table1
End
Else
If @Param = 'B'
Begin
 Select * 
 From Table2
End
------------
موفق باشید .
twelve
پنج شنبه 19 اردیبهشت 1387, 13:06 عصر
if @Param = 'A'
Begin
 Select *
 From Table1
End
Else
If @Param = 'B'
Begin
 Select * 
 From Table2
End
من همین کار رو میکنم که خطا میگیره دیگه
Amir_Safideh
پنج شنبه 19 اردیبهشت 1387, 13: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, 16: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-1404, Jelsoft Enterprises Ltd.