PDA

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