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;
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;
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 件のコメント:
コメントを投稿