:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
12/05/03 15:17
varchar에 문자열을 직접 넣을때는 작은따옴표를 써야죠. @sql의 값은 줄마다 다음과 같이 변합니다.
2 : 없음 3 : select count(*) from 4 : select count(*) from titles
12/05/03 15:18
1. 위 쿼리에는 오류가 없습니다.
2. @sql 은 단순히 varchar형의 최대 255개가 들어갈 수 있는 문자열 변수입니다. set @sql = 'select count(*) from ' 에서 @sql에 'select count(*) from' 이라는 문자열을 넣어주었고 set @sql = @sql + 'titles' 에서 기존 @sql 의 바로 뒤에 'titles' 라는 문자열을 붙여준거죠. 최종적으로 @sql 안에는 'select count(*) from titles' 라는 문자열이 되어 exec를 이용하여 실행됩니다. '' 은 문자나 문자열을 나타내는 것이기 때문에 여기서 사용된 것입니다. 일종의 규칙인거죠. 문자나 문자열은 '' 안에 넣는다. 라고 이해하시면 되겠습니다.
|