Q&A

  • ms sql 쿼리부분에서 문자열 처리.....




DB테이블에 int 형으로 잡은곳에 int형을 넣으면 에러없이 잘 들어가는데요

DB테이블에 char형으로 잡은곳에 문자를 넣으면 에러가 나네요



예를 들어서

insert into NewsTable(News_ID, News_Date) values (1000,2000);

//News_ID, News_Date는 int 형 입니다.

이런거는 에러없이 잘 되는데요...

insert into NewsTable(News_Title) values ("우리나라 좋은나라");

//News_Title 는 char형이고요....

이런거는 에러가 납니다.

어떻게 해야 하는지요 ?

문자열은 꼭 넣어야 하는데... ^^

어떻게 해야 문자열도 int형처럼 잘 넣을수 있나요 ?

그리고 더불어서 news[]라는 배열에 문자열이 들어 있거든요...

insert into NewsTable(News_Title) values (news[?]);

이렇게 해도 에러가 나는데.....

답좀 알려주세요....

감사합니다.





2  COMMENTS
  • Profile
    이런 2000.02.09 03:12
    장철희 wrote:

    >

    >

    > DB테이블에 int 형으로 잡은곳에 int형을 넣으면 에러없이 잘 들어가는데요

    > DB테이블에 char형으로 잡은곳에 문자를 넣으면 에러가 나네요

    >

    > 예를 들어서

    > insert into NewsTable(News_ID, News_Date) values (1000,2000);

    > //News_ID, News_Date는 int 형 입니다.

    > 이런거는 에러없이 잘 되는데요...

    > insert into NewsTable(News_Title) values ("우리나라 좋은나라");

    > //News_Title 는 char형이고요....

    > 이런거는 에러가 납니다.

    > 어떻게 해야 하는지요 ?

    > 문자열은 꼭 넣어야 하는데... ^^

    > 어떻게 해야 문자열도 int형처럼 잘 넣을수 있나요 ?

    > 그리고 더불어서 news[]라는 배열에 문자열이 들어 있거든요...

    > insert into NewsTable(News_Title) values (news[?]);

    > 이렇게 해도 에러가 나는데.....

    > 답좀 알려주세요....

    > 감사합니다.

    >

    >

    이렇게 고치세요

    insert into NewsTable(News_Title) values ("우리나라 좋은나라"); <-- 이부분을



    insert into NewsTable(News_Title) values(:N_T);

    parambyname('N_T').AsString:='우리나라 좋은나라';

    로 고치시면 됩니다.



  • Profile
    장철희 2000.02.09 03:31
    답변 감사합니다. 많은 도움이 됐습니다.

    항상 행복하세요



    이런 wrote:

    > 장철희 wrote:

    > >

    > >

    > > DB테이블에 int 형으로 잡은곳에 int형을 넣으면 에러없이 잘 들어가는데요

    > > DB테이블에 char형으로 잡은곳에 문자를 넣으면 에러가 나네요

    > >

    > > 예를 들어서

    > > insert into NewsTable(News_ID, News_Date) values (1000,2000);

    > > //News_ID, News_Date는 int 형 입니다.

    > > 이런거는 에러없이 잘 되는데요...

    > > insert into NewsTable(News_Title) values ("우리나라 좋은나라");

    > > //News_Title 는 char형이고요....

    > > 이런거는 에러가 납니다.

    > > 어떻게 해야 하는지요 ?

    > > 문자열은 꼭 넣어야 하는데... ^^

    > > 어떻게 해야 문자열도 int형처럼 잘 넣을수 있나요 ?

    > > 그리고 더불어서 news[]라는 배열에 문자열이 들어 있거든요...

    > > insert into NewsTable(News_Title) values (news[?]);

    > > 이렇게 해도 에러가 나는데.....

    > > 답좀 알려주세요....

    > > 감사합니다.

    > >

    > >

    > 이렇게 고치세요

    > insert into NewsTable(News_Title) values ("우리나라 좋은나라"); <-- 이부분을

    >

    > insert into NewsTable(News_Title) values(:N_T);

    > parambyname('N_T').AsString:='우리나라 좋은나라';

    > 로 고치시면 됩니다.

    >