오라클처럼 rownum을 이용해서 사용하고 싶은데.. MSSQL에선 어떻게 하는지 고수님들 부탁드리겠습니다. (--)(__)
insert into Hotel_Country20090424
select 217+rownum, country_code, country_name, providerid, language from Hotel_Country
where id < 5;
저도 초보지만 제가 아는 방법은 두가지가 있습니다. 일단 select 절에서 사용하는 방법으로 Top 이란 명령문이 있습니다. ------------------------------------------------------- select top 10 from 테이블 where 조건 ------------------------------------------------------- 이런 식으로 적으시면 where 절에 검색된 데이터 전체중 상위 10개만 가져옵니다. 그리고 두번째는 set 명령어 중에 [SET ROWCOUNT] 란게 있는데요 ------------------------------------------------------- set rowcount 10 select 컬럼 from 테이블 where 조건 ------------------------------------------------------- 이 두가지는 좀 작동방식이 다른걸로 알고있는데요. 보통은 top을 많이 쓰는걸로 알고있습니다. 그리고 set 문은 계속 적용받기 때문에 다시 해제를 시켜주셔야 하구요. 자세한건 help를~^^ ^^ 보충설명이나 잘못된 게있다면 콕 집어주세요^^
ROW_NUMBER() OVER (ORDER BY COLUMNS_NAME ) 를 활용 하시면 될것 같습니다. ms sql 2005 부터 지원하는 방법입니다.
select 217 + ROW_NUMBER() OVER (ORDER BY id) , country_code , country_name , providerid , language from Hotel_Country