【訂正補足】coalesceとcoalescec

間違えました。訂正です。

UPDATEステートメントを使ってみる の中でSQL文


proc sql noprint;
 create table UP3 as
  select coalesce(TRA.X,MAS.X) as X
              ,coalescec(TRA.Y,MAS.Y) as Y
  from MAS full outer join TRA 
           on MAS.X=TRA.X;
quit;

を紹介して
数値にはcoalesce、文字にはcoalescecと書いたのですが、
それはデータステップ内で使用する場合でした。

もちろん上記コードで間違いなく実行できるのですが
SQLプロシジャ内で使用する場合、coalesce関数は本来、標準SQLで型を問わず使用できる
関数なので、それが反映され

proc sql noprint;
 create table UP3 as
  select coalesce(TRA.X,MAS.X) as X
              ,coalesce(TRA.Y,MAS.Y) as Y
  from MAS full outer join TRA 
           on MAS.X=TRA.X;
quit;

のように「c」をつける必要ないのでした。

うかつでした。

0 件のコメント:

コメントを投稿