//MSSQL 동적쿼리(Dynamic Query) 본문

프로그래밍/MSSQL - 일반

//MSSQL 동적쿼리(Dynamic Query)

동적쿼리는 최적의 SQL 문을 짠 쿼리를 문자열 변수에 담아 그 변수를 수행하는 것이다. 
이렇게 되면 정적쿼리에 비해 장점이 조건절이 존재할 경우와 존재하지 않을 경우의 SQL 이 다르게 된다. 

정적 쿼리도 인덱스가 달려있는 컬럼명에 대해서는 성능에 대한 이슈가 없을 수 있지만, LIKE '%찾을이름%' 와 같이 인덱스를 타지 못하는 검색 구문이 필요할 경우에는 다이나믹 쿼리가 성능이 더 높아질 수 있다. 

다이나믹 쿼리의 예제를 활용해보자.

 

SQL   |   Dynamic Query

-- 동적 SQL 작성하기
DECLARE @sSQL VARCHAR(100)

  SELECT '''BWS'''
  
  SET @sSQL = 'SELECT * FROM USERTBL WHERE USER_ID = ' 'EJW'' '
  
  EXEC (@sSQL)
  ;


프로그래밍/MSSQL - 일반 Related Articles

MORE