従業員の性別は(SSN)でなければなりません。また、SSNの最後の数字が偶数(0,2,4,6,8)の場合、性別は女性ですSSNの最後の数字が奇数(1,3,5,7,9)の場合、性別は男性です。
私のデータベースでは、従業員のSSNはex:1111112020または22222231 - のようになり、列名はXXで、データ型はnvarchar(30)です。従業員の性別をSSNから検索する
私が書いたsqlは従業員の性別を調べるためにこのように見え、クエリを実行するとNULLが返されます。誰かが私を正しい方向に向けることができますか?ありがとう。
DECLARE @Mand char(5) = '1,3,5,9,7'
DECLARE @Woman char(5) = '0,2,4,6,8'
DECLARE @Gender char (1)
SELECT (
CASE
WHEN right(rtrim(SSN),1) = @Mand THEN 'MAN'
WHEN right(rtrim(SSN),1) = @Woman THEN 'Woman'
ELSE NULL
END) as gender
FROM U
WHERE I = XXX
おかげでゴードン、仕事だけで結構です。 – RyaN