如果满足条件,我想选择特定的元素。请看下面我的代码。我如何选择CASE子句中的数据?我的办法不起作用如果条件满足,选择参数
CREATE PROCEDURE [dbo].[GetUsers]
@firstName varchar(100) = '',
@isCounterSelected int,
@countries dbo.tvp_stringArray READONLY
AS
BEGIN
SET NOCOUNT ON;
SELECT [PK_UserID] AS Id
,[UserNickName]
,[description]
,CASE
WHEN @isCounterSelected = 1 THEN (NULL AS MCount, NULL AS GCount, NULL AS CCount)
ELSE ''
END
FROM [dbo].[User_Existing]
WHERE (@firstName NOT LIKE '' AND firstName LIKE @firstName + '%')
AND Country IN (SELECT inputValue FROM @countries)
什么是你的问题? –
对不起。我刚刚编辑过。 – Matt
你现在可以检查你的CASE语句吗? – ProblemSolver