Oracle(PLSQL)のコードをSQL Server 2012データベースで使用するよう変換しようとしています。 Oracle NVL 2関数を変換しています。 isNULLは2つの引数を必要とするSQL状態でエラーが発生します。OracleコードをTSQLに変換
オラクル私が変換しようとしているは、次のとおりです。
CASE WHEN LTrim(Rtrim(appointtype1)) in ('PRO','NOA')
THEN Nvl2(d.phonearea,To_Char(d.phonearea)||'/','')||' '||SubStr(To_Char(d.phonenbr),1,3)||'-'||SubStr(d.phonenbr,-4)
次のように私は、SQLのために変更した:
CASE WHEN LTrim(Rtrim(appointtype1)) in ('PRO','NOA')
THEN ISNULL((d.phonearea,CAST(d.phonearea AS char)+'/','')+' '+SubString(CAST(d.phonenbr AS char),1,3)+'-'+SubString(d.phonenbr,-4))
私は何をしないのですか?