Mssql IN 子句 @VARIABLE IN ('400','300','406')

Mssql IN clause @VARIABLE IN ('400','300','406')

在MySQL我可以这样

SET @CODE_II = '400';
SELECT IF(@CODE_II IN ('R0A','401','407'),'OK','NO');

除了在 mssql-2008 中,我该怎么做?

DECLARE @CODE_II VARCHAR(5);
SET @CODE_II = '400';
SELECT IIF(@CODE_II IN ('R0A','401','407'),'OK','NO');--No working

尝试 CASE 语句:

DECLARE @CODE_II VARCHAR(5);
SET @CODE_II = '400';
SELECT CASE WHEN @CODE_II IN ('R0A', '401', '407') THEN 'OK' ELSE 'NO' END