본문 바로가기

파라메터2

[TSQL]mssql cursor 재사용 방법 / mssql에서 조건에 맞는 데이터를 조회하는 커서를 생성하고 해당 커서를 재사용하는 방법은 없습니다. 단, 루프내에 커서를 정의, 해제 하여 동일 기능을 구현 할 수 있습니다. 아래 예시는 TEST_TBL 이라는 테이블에 목적 데이터의 조건을 변경하여 순회하는 예시 입니다. mssql 커서에는 변수 파라메터를 입력으로 쓸 수 는 없지만 변수를 지정하고 해당 변수에 값 할당을 변경 후 커서를 재 정의하는 방식으로 구현 가능합니다. 최초 시도는 open후 close 하고 변수 값을 변경한 후 다시 open 했을때 변경된 조건에 맞는 레코드를 반환 하기를 바랬지만 예상대로 동작하지 않았고 아래와 같이 구현하는 것이 유일한 방법입니다. IF EXISTS (SELECT * FROM SYSOBJECTS WHER.. 2023. 6. 20.
MSSQL 동적쿼리 파라미터 전달(SP_EXECUTESQL WITH PARAMETER) DECLARE @CONDITION GEOMETRY EXECUTE SP_EXECUTESQL @QUERY,N'@CONDITION_P AS GEOMETRY',@CONDITION MSSQL 동적쿼리 파라메터 전달 파라메터 전달 방법 SP_EXECUTESQL 을 이용합니다. 유의 사항 NVARCHAR를 사용합니다. 동적쿼리 문자열 내의 변수 정의를 해주어야합니다. 사용 방법 1.NVARCHAR 문자열로 동적쿼리 작성 시 문자열내에 @변수명 으로 변수 입력 2.EXCUTE SP_EXECUTESQL 에 문자열,[내부에서 사용한 변수의 정의],[실제값] DECLARE @CONDITION GEOMETRY EXECUTE SP_EXECUTESQL @QUERY,N'@CONDITION_P AS GEOMETRY',@CONDITI.. 2020. 11. 6.