将T-SQL转换为SAS

将T-SQL转换为SAS,sas,proc-sql,Sas,Proc Sql,我正在尝试将T-sql转换为SAS。我在T-Sql中有以下代码 (Right(POpener.ObligorNumber,10)+ Right('00000'+Cast(Cast(BalLoc.CommitmentNumber as Int)as varchar(5)),5)) as 'Key' Case when blf.AnnualRate <> 0 then Cast(blf.AnnualRate as Varchar(7)) when blf.Amount <&g

我正在尝试将T-sql转换为SAS。我在T-Sql中有以下代码

(Right(POpener.ObligorNumber,10)+ Right('00000'+Cast(Cast(BalLoc.CommitmentNumber as Int)as varchar(5)),5)) as 'Key'

Case when blf.AnnualRate <> 0 then Cast(blf.AnnualRate as Varchar(7))  
when blf.Amount <> 0 then 'F' + Cast(CAST(blf.amount as Int)AS varchar(7)) else 'WAIVE' End  as Pricing
我没有得到期望的输出。有人能告诉我我的代码有什么错误吗

谢谢,


Shankar

这两种计算都不起作用吗?有错误吗?或者根本不是你想要的?@Reeza:代码运行得很好,但我没有得到想要的值。你得到了什么,你想要什么?你能给我们看一些输入和输出数据的示例吗?
cat(put(input(POpener.ObligorNumber,best10.),z10.),put(input(BalLoc.CommitmentNumber,best10.),Z10.)) as Key

Case 
when blf.AnnualRate NE 0 then put(blf.AnnualRate,z7.)
when blf.Amount NE 0.00 then cats('F',put(blf.amount,z7.))
else 'WAIVE'
End as Pricing