1

SQL エクスポート フィールドに行があり、姓の「AMA」と完全に一致する場合、フィールドに空白の値を返すことを削除しようとしています。ただし、現在のコードでファイルをエクスポートすると、姓に「AMA」がない名前は完全に空白になります。

,Max(
    Orders.ShipFirstName
    + ' ' +  
        CASE Orders.ShipLastName
            WHEN 'AMA' THEN ''
        END
) As ShipFullName

現在、誰かが「Ray Miller」の場合、ShipFullName空白として返されます。ただし、名前が「Ray AMA」の場合、名前は「Ray」として返されます。姓のフィールドに AMA が見つからない場合に "Ray Miller" が返されるようにします。

4

3 に答える 3

3
CASE Orders.ShipLastName
    WHEN 'AMA' THEN ''
    ELSE Orders.ShipLastName
END
于 2013-01-25T01:12:28.637 に答える
3

末尾の空白を避けるには、次のようにします。

max(
    case 
        when Orders.ShipLastName = 'AMA' then Orders.ShipFirstName
        else Orders.ShipFirstName + ' ' + Orders.ShipLastName
    end
) as ShipFullName
于 2013-01-25T01:16:23.410 に答える
0
,Max(
    Orders.ShipFirstName
    + ' ' +  IF(Orders.ShipLastName = 'AMA', '', Orders.ShipLastName)
) As ShipFullName
于 2013-01-25T01:15:23.690 に答える