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)
)