Я пытаюсь объединить два набора данных в переменной с различной длиной символов с помощью следующего кода, но ни один из них не работает, и я не уверен, почему.
FROM A AS ROLLACT
LEFT JOIN MALT.CUST AS ACCOUNT
/* ON (ROLLACT.ACCTNO, BEST.) = INPUT( ACCOUNT.ACCT_NO,BEST.) */
ON INPUT (ROLLACT.ACCTNO, 30.) = INPUT( ACCOUNT.ACCT_NO,30.)
В этом случае ROLLACT.ACCTNO
- это символьная переменная длиной 30, а ACCT_NO
- это символьная переменная длиной 19.
Так что я запутался, почему не могу преобразовать оба значения в конкретную длину (используя Input (30.)) С помощью:
ON INPUT (ROLLACT.ACCTNO, 30.) = INPUT( ACCOUNT.ACCT_NO,30.)
Я также пытаюсь преобразовать оба в числовое значение с помощью:
ON (ROLLACT.ACCTNO, BEST.) = INPUT( ACCOUNT.ACCT_NO,BEST.)
У кого-нибудь есть предложения о том, как сделать это на этапе Proc Sql?