但是,我尝试通过几个 bolg 进行搜索,但我仍在为 Where Clause 中的 SQL 案例中的问题而苦苦挣扎。有人可以帮我吗?下面是场景——
我有一个表 Client_Master,我必须创建一个存储过程来显示:
- 当用户单击所有单选按钮时,来自所有客户的所有公司
- 当用户单击 Client1 单选按钮时,所有特定于仅 Client1 的公司
- 当用户单击 Client2 单选按钮时,所有特定于仅 Client2 的公司
我尝试将 SQL 代码编写为 -
CREATE PROCEDURE ClientSearchList
--Exec ClientSearchList
AS
SET NOCOUNT OFF
BEGIN
Declare @Filter Varchar(10)
Set @Filter = Null
SELECT DISTINCT client_Name FROM M_CLIENT_MASTER
Where case
WHEN @Filter = 'ALL' THEN Client_id <> 0 AND Activate = 0
WHEN @Filter = 'TATA' THEN Client_id <> 0 and Activate = 0 and (Client_Name like '%Tata%' OR Client_Type=9)
WHEN @Filter = 'CONCEPT' THEN
IF @@ERROR <> 0 GOTO ERRORHANDLER**
SET NOCOUNT OFF
RETURN(0)
ERRORHANDLER:
RETURN(@@ERROR)
END
请提出一种方法来使其正常工作。
谢谢,维迪亚