2016-04-01 10 views
-1

CurrencyCodeが= ''の場合、結果はNULLとして返されます。SELECTを実行しようとしています。例えばSQL Server:SELECT CASE return NULL

INSERT INTO Currency (CurrencyCode, CurrencyName) 
    SELECT 
     CurrencyCode, 
     CASE 
      WHEN CurrencyCode = '' 
       THEN NULL 
     END 
    FROM Contract 

はそれを行うことができますか?

+1

を使用するがありますか? –

+2

コードが正常に見える - それは動作していないのですか? – Dai

+2

さらに短くなる可能性があります: '' currencycode、nullif(currencycode、 '')from contract' –

答えて

4

二つの可能性のいずれか、あなたのクエリと間違って何CASE WHE... THEN... ELSE... END OR NULLIF

SELECT CurrencyCode, 
NULLIF(CurrencyCode,''), 
CASE 
    WHEN CurrencyCode = '' 
    THEN NULL 
    ELSE CurrencyCode 
END 
FROM Contract