Q&A

  • 어떻게 해야하는지...
with query1 do

begin

close;

sql.clear;

SQL.ADD(' SELECT (a.NGOBURCD) AS BURCD, SUBSTR(DIGITS(A.NGODATE),1,6) AS DATE, ');

SQL.ADD(' nullif(SUM(b.NRVUAMT),0) AS AMT ');

SQL.ADD(' FROM TLNEGO a ');

SQL.ADD(' LEFT OUTER JOIN TNGRCV B ON A.NGONO = B.NRVNGONO ');

SQL.ADD(' WHERE a.NGODATE >= ' + UFDAT + ' ');

SQL.ADD(' AND a.NGODATE <= ' + UTDAT + ' ');



전 델파이6을 공부하는 초보유저입니다. 위와같은 쿼리문에서 DIGITS 라는 함수가 있는데 자꾸 인식할수 없는 함수라는 명령이 나옵니다. 참고로 저는 mssql을 사용하고 있어요. 알려주세요...부탁드려요.

2  COMMENTS
  • Profile
    김지엽 2001.11.16 05:07
    제가 알기로는 DIGITS는 표준 SQL구문은 아니고, DB2에서 사용하는걸 본 적이 있는거 같군요.. 그렇담 MS-SQL에선 지정되어 있지 않을 가능성이 크죠.?



    이하은 wrote:

    > with query1 do

    > begin

    > close;

    > sql.clear;

    > SQL.ADD(' SELECT (a.NGOBURCD) AS BURCD, SUBSTR(DIGITS(A.NGODATE),1,6) AS DATE, ');

    > SQL.ADD(' nullif(SUM(b.NRVUAMT),0) AS AMT ');

    > SQL.ADD(' FROM TLNEGO a ');

    > SQL.ADD(' LEFT OUTER JOIN TNGRCV B ON A.NGONO = B.NRVNGONO ');

    > SQL.ADD(' WHERE a.NGODATE >= ' + UFDAT + ' ');

    > SQL.ADD(' AND a.NGODATE <= ' + UTDAT + ' ');

    >

    > 전 델파이6을 공부하는 초보유저입니다. 위와같은 쿼리문에서 DIGITS 라는 함수가 있는데 자꾸 인식할수 없는 함수라는 명령이 나옵니다. 참고로 저는 mssql을 사용하고 있어요. 알려주세요...부탁드려요.

  • Profile
    나두초보~~ 2001.11.16 03:45
    자세히는 모르지만 아마

    mssql에서 지원 안하는 함수 일수도 있습니다.







    이하은 wrote:

    > with query1 do

    > begin

    > close;

    > sql.clear;

    > SQL.ADD(' SELECT (a.NGOBURCD) AS BURCD, SUBSTR(DIGITS(A.NGODATE),1,6) AS DATE, ');

    > SQL.ADD(' nullif(SUM(b.NRVUAMT),0) AS AMT ');

    > SQL.ADD(' FROM TLNEGO a ');

    > SQL.ADD(' LEFT OUTER JOIN TNGRCV B ON A.NGONO = B.NRVNGONO ');

    > SQL.ADD(' WHERE a.NGODATE >= ' + UFDAT + ' ');

    > SQL.ADD(' AND a.NGODATE <= ' + UTDAT + ' ');

    >

    > 전 델파이6을 공부하는 초보유저입니다. 위와같은 쿼리문에서 DIGITS 라는 함수가 있는데 자꾸 인식할수 없는 함수라는 명령이 나옵니다. 참고로 저는 mssql을 사용하고 있어요. 알려주세요...부탁드려요.