MS SQL/MS SQL

MS SQL : @@rowcount 영향받은 행 수 반환

코딩왕ll 2022. 11. 28. 16:44
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