「CASE WHEN」ステートメントがクエリに非常に役立つことがわかりました。しかし、これは私のクエリです(選択のみ):
SELECT dbo.ARCHIVE.SYSTEM_KEY AS PROTOCOLLO,
CASE dbo.ARCHIVEDEST.ERR_ID WHEN 0 THEN 'OK' ELSE 'KO' END AS ESITO,
CASE WHEN dbo.ARCHIVEDEST.XMODE IN ('R', 'K', 'H') THEN 'RX' ELSE 'TX' END AS 'T/R',
CASE 'T/R' WHEN 'TX' THEN CONTACTORIGIN.address ELSE CONTACTDESTINATION.address END AS Utente,
問題は 3 番目の Case ステートメントにあります。以前の 'T/R' クエリを評価しないためです (すべてのレコードに対して 'CONTACTORIGIN.address' が返されます)。