질문)..
mssql의 isnull을 사용하여
ALPHABET의 테이블에
A열 B열이 한줄에 뿌려지는데
A열값이 null 일경우 가지고있던 B를 뿌리고싶어서
isnull(A,'B') as A를 이용하면
그냥 B 열의 값이 아닌 STRING B 만뜹니다
개념이 좀부족해서그런데
A열이 NULL값을 가질경우 B를 뿌릴려면 어떻게 해야할지 조언좀 주실수있을까요
구글검색능력이 부족해서 올려봅니더
질문)..
mssql의 isnull을 사용하여
ALPHABET의 테이블에
A열 B열이 한줄에 뿌려지는데
A열값이 null 일경우 가지고있던 B를 뿌리고싶어서
isnull(A,'B') as A를 이용하면
그냥 B 열의 값이 아닌 STRING B 만뜹니다
개념이 좀부족해서그런데
A열이 NULL값을 가질경우 B를 뿌릴려면 어떻게 해야할지 조언좀 주실수있을까요
구글검색능력이 부족해서 올려봅니더
쿼테이션 왜 넣음?
쿼테이션 안넣으면 코드에러가뜹니다
코드에러 내용이?
여튼 쿼테이션 넣으면 문자로 인식하지 컬럼으로 인식안해
제가 프로그램초짜라.설명이 좀부족한데 dll파일로 추출해서 결합해서 돌리니 코드에러면 뭐어디가정확히 에러라고뜨지않지만
저기에 쿼테이션을 안넣으면 에러가뜹니다. 구글에서 찾아보니 보통사람들도 다 쿼테이션넣더라구요 안넣으면 계속 에러뜨고
여기서 제시된 내용으로만 말하면 isnull(A,B) as A가 맞다
쿼테이션은 컬럼이 아니라 문자로 인식함
추측이지만 저기에 컬럼을 넣으면 무조건에러가뜨고 스트링형식만 원래 저함수가 받는것같아서 질문올렸습니다
isnull함수가 두번째 받는값을 컬럼도받을수있다는 말씀이신가여?
isnull(A,'B')는 A가 널이면 문자B를 출력하라는 뜻임
컬럼도 받음
사실 친형이 사이트를 운영중인데 그나마 제가 컴공과라서 도와주고있긴한데.. 웹은 정말 몰라서 좀추가질문드립니다
제가 컬럼을 넣으면 자꾸 문제가생기는데 제코드가 첫 테이블에 insert할때 a,b,c가있으면 a,b,c이렇게 들어가는게아니라 isnull(a,b) as a,b,c from alphabet 이렇게 넣거든요. 아직테이블에 값이없는데 처음부터 저렇게넣어서 오류가생긴걸까요
인서트면 INSERT 테이블명 (A,B,C) SELECT ISNULL(A,B),B,C FROM ALPHABET 이렇게 쓰던가..
친절한 답변감사드립니다. 그런데 계속 오류가뜨는데 계속 도움을주시는 한번에 코드랑 상황을 좀더 써드리면.. 웹에서는 gridview를 통해서 boundfield datafield="컬럼" 값을통해서 사용자에게 보여주는데 이때 원래 코드는 컬럼값에 A가들어있었고
일단 해보고 추가글달겠습니다
저위글이어서 쓰자면 A가 NULL일때 B를 넣고싶습니다. 전체 대략적 CS 코드는. 제가말씀을 잘못드렸는데 insert가 앞에있긴한데 그이후에 select가 들어와서 select isnull(A,'B'), b as B, C from alphabet 이런식입니다
제가 원하는사항이 boundfield datafield="B"로 되있던것을 boundfield datafield="A" 로고치고 A가 NULL일경우 B값을 도출해내고싶은거였습니다
디비에서 퍼올땐 ABC로 퍼오는데 A가 널일때 B를 뽑고 싶다는거면 SELECT ISNULL(A,B) AS A, B, C FROM ALPHABET이 맞음
쿼테이션을 빼서 나는 오류는 쿼리문제가 아님
감사합니다. 일단은 말씀해주신걸 토대로해결해보겠습니다