استفاده از شرط if در stored procedures sql
سلام
من یک پروسیجر دارم که در از یک جدول چند فیلد انتخاب شده و در آخر می خوام با اسال پارامتر @Case و با استفاده از درستور IF فیلدهای مختلف را برای من نشان بده مثلا اگر پارامتر من ۱ بود دو فیلد اول رو نشون بده و اگر پارامتر من ۲ بود دو فیلد بعدی رو نشون بده
USE [MyDataBase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [My Procedure ]
Case as tinyint@
AS
BEGIN
SET NOCOUNT ON;
SELECT StationGroupID, StationGroupName, StationID, StationName
FROM TProduct
WHERE (ProcessFlowType = N’Normal’)) AS T1
if @Case=1
BEGIN
SELECT t1.StationGroupID, t1.StationGroupName
FROM t1
GROUP BY t1.StationGroupID, t1.StationGroupName
END
ELSE IF @Case=2
BEGIN
SELECT t1.StationGroupID, t1.StationGroupName
FROM t1
GROUP BY t1.StationGroupID, t1.StationGroupName
END
END
–EXEC [BOM].[SP_Product_Process_Flow_Test] ‘1’
ارسال یک پاسخ
شما برای افزودن نظر جدید یا باید وارد شوید یا اینکه ثبت نام کنید. ورود ثبت نام