複数のSQL CASE
式から連結文字列を出力する方法を知りたい。SQL Server:CASEと文字列を連結
SELECT
u.UserId,
FirstName,
CASE u.access_b
WHEN '5000' THEN 'Active'
ELSE ''
END AS B,
CASE u.access_l
WHEN '2199-12-31' THEN 'Active'
ELSE ''
END AS LK
FROM
Users u
JOIN
userGroupMembership ugm ON u.userId = ugm.userId
JOIN
usergroup ug ON ug.usergroupId = ugm.usergroupId
WHERE
ug.usergroupId = 1220
AND (u.primaryType = 1 or u.primaryType = 2)
私はこの取得しています:
この
は私のクエリですだからではなく、2列BとLKを、私は意志新しい列を紹介したいと思いますアクセスレベルと呼ばれ、BがアクティブまたはLKがアクティブである場合、各プログラムに応じてBまたはLKを追加します。たとえば、Bのみがアクティブな場合、 'アクセスレベル'列の出力はBになります。両方のプログラムがアクティブな場合、出力は 'B、LK'になります.LKがアクティブの場合、列はLKの値を持ちます。
複数の大文字/小文字のクエリから列の値を連結するオプションは何ですか?
おかげで、Laziale
。私はあなたがそのようにしたくないと思いますよね? – stb
適切な方法で必要なデータを手に入れることができれば、どんなアプローチでも機能します。ありがとう – Laziale