OPENQEURY1 [MSSQL] OPENQUERY에 변수 사용 시 문제점 및 해결방법 DECLARE @ID VARCHR(100) SET @ID = 'USER123' DELETE T1 FROM OPENQUERY(DEV, SELECT * FROM TBL_MEMBER WHERE ID = @ID) AS T1 이렇게 OPENQUERY 안에 MSSQL의 DECLARE 변수 사용 시 에러가 발생한다. 해결방법은 OPENQUERY를 변수에 담아 실행시키는 방법이 있다. DECLARE @ID VARCHR(100), @OPENSQL NVARCHR(1000); SET @ID = 'USER123' SET @OPENSQL = N'DELETE T1 FROM OPENQUERY(DEV, SELECT * FROM TBL_MEMBER WHERE ID = '+ @ID +') AS T1' EXECUTE SP_EXCUTESQ.. 2020. 4. 14. 이전 1 다음