Q&A

  • sql 문 작성시 오류
델파이로 sql문을 작성하여 mssql7.0 데이터 베이스에 테이블을 만들던 중 다음과

같은 의문점이 생겼습니다.



예 1>

Query1.Active := False;

Query1.SQL.Clear;

Query1.SQL.Add('Alter Table' + TableName + ' add PostNum char(7) null');

Query1.ExecSQL; --> 이와 같이 쓰면 에러가 나더 군요



예 2>

Query1.Active := False;

Query1.SQL.Clear;

Query1.SQL.Add('Alter Table ' + TableName + ' add PostNum char(7) null');

Query1.ExecSQL; --> 이와 같으면 실행이 됩니다.



여기에 무슨 차이점이 있나요? 틀린 것이라고는 ( '<- 옆의 조그만 윗 첨자의 위치 뿐입

니다. 윗 첨자 찍는 데도 무슨 규칙이라는 것이 있는 것인지요!..

답답 합니다. 고수분들의 답변 부탁 드립니다.

참 그리고 BDE 에러에 관하여 답변 주신 분께 감사드립니다. 문제가 해결되었습니다.



2  COMMENTS
  • Profile
    코스모 2000.09.07 20:33




    예 2>

    Query1.Active := False;

    Query1.SQL.Clear;

    Query1.SQL.Add('Alter Table' + TableName + ' add PostNum char(7) null');

    Query1.ExecSQL; --> 이와 같이 쓰면 에러가 나더 군요



    'Alter Table' + TableName + ' add PostNum char(7) null'

    *--> 내용을 푸러보니까 이렇게 되네염

    Alter TableTableName add PostNum char(7) null







    delpo wrote:

    > 델파이로 sql문을 작성하여 mssql7.0 데이터 베이스에 테이블을 만들던 중 다음과

    > 같은 의문점이 생겼습니다.

    >

    > 예 1>

    > Query1.Active := False;

    > Query1.SQL.Clear;

    > Query1.SQL.Add('Alter Table' + TableName + ' add PostNum char(7) null');

    > Query1.ExecSQL; --> 이와 같이 쓰면 에러가 나더 군요

    >

    > 예 2>

    > Query1.Active := False;

    > Query1.SQL.Clear;

    > Query1.SQL.Add('Alter Table ' + TableName + ' add PostNum char(7) null');

    > Query1.ExecSQL; --> 이와 같으면 실행이 됩니다.

    >

    > 여기에 무슨 차이점이 있나요? 틀린 것이라고는 ( '<- 옆의 조그만 윗 첨자의 위치 뿐입

    > 니다. 윗 첨자 찍는 데도 무슨 규칙이라는 것이 있는 것인지요!..

    > 답답 합니다. 고수분들의 답변 부탁 드립니다.

    > 참 그리고 BDE 에러에 관하여 답변 주신 분께 감사드립니다. 문제가 해결되었습니다.

    >













  • Profile
    안희준 2000.09.07 20:28
    제 생각으론....

    구분자의 역할입니다..

    공백이 있으므로써 변수가 달라질수가 있죠..



    한글의 예로

    "아버지 가방에 들어가신다." 와 "아버지가 방에 들어가신다" 는 확연히 다르죠..



    그차이로 생각됩니다..



    그럼..





    delpo wrote:

    > 델파이로 sql문을 작성하여 mssql7.0 데이터 베이스에 테이블을 만들던 중 다음과

    > 같은 의문점이 생겼습니다.

    >

    > 예 1>

    > Query1.Active := False;

    > Query1.SQL.Clear;

    > Query1.SQL.Add('Alter Table' + TableName + ' add PostNum char(7) null');

    > Query1.ExecSQL; --> 이와 같이 쓰면 에러가 나더 군요

    >

    > 예 2>

    > Query1.Active := False;

    > Query1.SQL.Clear;

    > Query1.SQL.Add('Alter Table ' + TableName + ' add PostNum char(7) null');

    > Query1.ExecSQL; --> 이와 같으면 실행이 됩니다.

    >

    > 여기에 무슨 차이점이 있나요? 틀린 것이라고는 ( '<- 옆의 조그만 윗 첨자의 위치 뿐입

    > 니다. 윗 첨자 찍는 데도 무슨 규칙이라는 것이 있는 것인지요!..

    > 답답 합니다. 고수분들의 답변 부탁 드립니다.

    > 참 그리고 BDE 에러에 관하여 답변 주신 분께 감사드립니다. 문제가 해결되었습니다.

    >