2011-01-10 14 views
1

TRIM stに問題がありますSAS PROC SQL TRIM STATEMENT

これは私が受けているエラーです。

ERROR: CLI prepare error: [Teradata][ODBC Teradata Driver][Teradata Database] 
     Syntax error, expected something like ')' between a string or a Unicode 
     character literal and the integer '9'. 

これは参照しているコードのサンプルです。

select trim(a.BR_CBS_CUST(FORMAT "9(4)")) || trim(a.STEM_CBS_CUST(FORMAT "9(6)")) || 
    trim(a.ACTP_CBS_CUST) || trim(a.CDG_CBS_CUST) (char(20))as CUSTNO 

誰でもコードに間違いがあると教えていただけますか?

ありがとうございました。

+1

完全なproc SQL文を表示できますか?これはODBCパススルーを使用しているようですが、あなたが私たちに与えたスニペットからはわかりません。ありがとう。 –

答えて

0

LTRIM RTRIMを試しましたか?代わりに通常のトリムですか?

+0

こんにちは、あなたの答えに感謝します。私は最後にこれを次のように解決しました。内側継ぎ目dqviewsp.CBS_PERSONS_XREFをb /* on a.CustNo = trim(b.BR_CBS_CUST)||トリム(b.STEM_CBS_CUST)||トリム(b.ACTP_CBS_CUST)|| (b。CDG_CBS_CUST)*/ キャスト(substr(a.custno、1,4)as smallint)= b.br_cbs_custおよび \tキャスト(substr(a.custno、5,6)を整数として扱う)= b。 stem_cbs_cust and \t cast(substr(a.custno、11,1)as smallint)= b.actp_cbs_custおよび \t cast(substr(a.custno、12,1)as smallint)= b.cdg_cbs_cust –

1

空白と連結文字列を削除するときに役立つCOMPRESS()を検討してください。