728x90

@@ROWCOUNT

쿼리 실행문 실행 후 영향을 받은 로우의 수를 반환

별도 초기화하지 않으면 계속 유지

select, update, delete등 쿼리에서 사용 가능

 

예제

UPDATE #TEMP1 SET 가격 = 3000 WHERE 제품 = '티셔츠' SELECT

@@ROWCOUNT -- 결과 : 2

조건 맞는 2개 행만 영향을 받음

 

> rowcount 개수 따라 조건 설정

IF @@ROWCOUNT = 0 BEGIN INSERT INTO 테이블명 (유저명, 방문수) VALUES (@UserName, 1) END

 

> 지정 된 수 반환하면 쿼리 중지 

SET ROWCOUNT { number | @number_var }

 

SET ROWCOUNT 4; SELECT * FROM Production.ProductInventory WHERE Quantity < 300; GO --

(4 row(s) affected)

 

참고

https://learn.microsoft.com/ko-kr/sql/t-sql/statements/set-rowcount-transact-sql?view=sql-server-ver16

728x90

'MS SQL > MS SQL' 카테고리의 다른 글

MSSQL : UNION , UNION ALL, INTERSECT  (0) 2023.02.27
MS SQL : TEMP TABLE, OBJECT_ID  (0) 2023.01.31
MSSQL - 프로시저 생성,조회,삭제,찾기  (0) 2022.05.13
MS SQL : distinct 중복 값 제거  (0) 2022.05.04
MS SQL : ROW NUM  (0) 2022.04.28

+ Recent posts