1
下面用例是代碼:在WHERE子句
CREATE PROCEDURE [dbo].[PR_CDMS_ADMIN_GET_SECURITY_INFO] (
DECLARE @chvMajorCatgry varchar(50)
DECLARE @chvMinorCatgry varchar(50)
)
AS
if (@chvMajorCatgry = 'yyy')
begin
select caf.ACTN_FACT_SID
from CDMS_ACTN_FACT caf
where caf.ACTN_SID in (select ACTN_SID from CDMS_ACTN where ACTN_CATGRY_CD = 'yyy')
print @chvMajorCatgry
end
print @chvMajorCatgry
else if (@chvMajorCatgry = 'zzz')
begin
select caf.ACTN_FACT_SID
from CDMS_ACTN_FACT caf
where caf.ACTN_SID = (select ACTN_SID from CDMS_ACTN where ACTN_CATGRY_CD = 'zzz' and ACTN_CD = @chvMinorCatgry)
end
如何處理這有一個SELECT語句?
能否再詳細說明一下? – 2011-08-09 23:33:18
我不希望任何其他檢查..我想有一個單一的語句與案件在哪裏條款...在實時代碼,我有大約30 if else語句與2種類型的where子句多樣化..代碼示例我有這裏使用的只是這兩種類型。 – satyajit