데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
MERGE RANKPOINT_COLLETION AS Ta
USING (
select gd_no,'Y' as send_yn,convert(varchar(10), getdate()-1, 120) as reg_dt,svc_nation_cd
from goods gd with (nolock)
where gd.stat ='S2'
and gd.link_type <> 'A'
and send_type in(1,2)
) AS So
on (
Ta.gd_no=so.gd_no
and ta.reg_dt =so.reg_dt
)
WHEN MATCHED THEN
UPDATE SET ta.send_yn = so.send_yn
WHEN NOT MATCHED BY TARGET THEN
INSERT(gd_no,send_yn,reg_dt)
values(so.gd_no,so.send_yn,so.reg_dt);
여기서 send_yn 이 'N'으로 insert되는 경우가 있을까요? 하드코딩으로 Y를 박아놨는데
그리고 alias 대문자 So를 소문자 로 받을수있는건가요?
Comment 1
-
건우아빠
2013.05.22 13:11
없습니다.
데이타베이스의 정렬방식에 대소문자구분을 하지 않는 정렬 방식이면 대소문자를 구분하지 않고 사용가능합니다 .
Korean_Wansung_CI_AS : CI 이면 대소문자 구분 안함, CS이면 대소문자구분
Korean_Wansung_CS_AS 인경우는 아래의 경우가 적용이 됩니다...
create table test
(
testcolumn varchar(1) ,
Testcolumn varchar(1)
)
create table Test
(
testcolumn varchar(1) ,
Testcolumn varchar(1)
)