特定の列を評価して5つの異なる列を返そうとしていますが、列はCASE文の同じ式に基づいています。同一の式を持つ複数のcase文
CASE WHEN va.HIN LIKE '%[[email protected]#$%^&*()<>?:|\;./,]%' THEN 1
ELSE 0
END AS [Invalid] ,
CASE WHEN va.HIN LIKE '%[[email protected]#$%^&*()<>?:|\;./,]%' THEN 0
ELSE 1
END AS [validMICcode] ,
CASE WHEN va.HIN LIKE '%[[email protected]#$%^&*()<>?:|\;./,]%' THEN 0
ELSE 1
END AS [validSerialNumber] ,
CASE WHEN va.HIN LIKE '%[[email protected]#$%^&*()<>?:|\;./,]%' THEN 0
ELSE 1
END AS [validFormat] ,
CASE WHEN va.HIN LIKE '%[[email protected]#$%^&*()<>?:|\;./,]%' THEN 0
ELSE 1
END AS [validProductionYear] ,
私はパターンのために5回検索される問題のテーブル/列を引き起こしているように感じるが、私はそれを書き換える方法を見つけ出すことはできません - あるいはそれも可能であれば - 1件のパターン検索を持っていると定義します1つの検索に基づいた列。
私はさまざまなバリエーションをしようとしているが、私はこの問題の正しい構文を思い付くことができません。
CASE WHEN va.HIN LIKE '%[[email protected]#$%^&*()<>?:|\;./,]%' THEN 1
ELSE 0
CASE WHEN 1 THEN 1 END AS [Invalid]
CASE WHEN 0 THEN 0 END AS [validMICode]
CASE WHEN 0 THEN 0 END AS AS [validSerialNumber]
CASE WHEN 0 THEN 0 END AS AS [validFormat]
CASE WHEN 0 THEN 0 END AS AS [validProductionYear]
END
これはあなたのために機能しますか? – scsimon