이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date |
2012/04/03 09:43:52 |
Name |
율이 |
Subject |
[MSSQL] 쿼리 문법(?) 질문입니다. |
저장프로시저인데요.
select 문인데 다른것과 좀 다르더라구요
대략적으로 이렇게 작성되어 있습니다
create procedure 프로시저명
변수명들 및 형식
as
declare 변수명들 및 형식
begin
select @변수명1 =''
select @변수명1='select'
select @변수명1 = @변수명1+'컬럼명'
select @변수명1 = @변수명1+'from 테이블명 조인절 조건절'
if @변수명2 <>"
select @변수명1 = @변수명1 + 'and 칼럼명 like ''' + @칼럼명 + '' '
select @변수명1 = @변수명1 + 'order by 1,2,3,4,5,6'
print(@변수명1)
exec(@변수명1)
end
이런식의 문법으로 작성되어 있더라구요
다른건 제쳐두고서라도 가장 큰 의문인것은..
select @변수명1='select'
select @변수명1 = @변수명1+'컬럼명'
select @변수명1 = @변수명1+'from 테이블명 조인절 조건절'
첫줄의 뒤쪽 select, 세번째 줄의 from 테이블명 조인절 조건절 이 부분의 앞뒤로 '가 되어있어 빨간색으로 표시된다는 점입니다
제가 알고있는 '의 기능은 숫자를 적더라도 앞뒤로 ''을 묶어주면 문자처럼 인식한다..이정도 뿐인데, 이렇게 사용되어 있으니 왜 이렇게 되어있는건지 이해가 안가네요.
궁금해서 앞뒤로 되어있던 ''를 빼고 실행해보니 역시 에러가 나구요.
왜 이렇게 select문을 만든 것 인가요?
|
통합규정 1.3 이용안내 인용
"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|