OPENQUERY에서 매개변수 사용
OPENQUERY는 연결된 서버 데이터에 액세스하기 위한 강력한 도구이지만 쿼리에 매개변수를 통합하는 것은 어려울 수 있습니다. 문서에는 OPENQUERY가 해당 매개변수에 대한 변수를 허용하지 않는다고 명시되어 있습니다.
해결책:
이러한 제한을 극복하기 위해 다음과 같은 몇 가지 해결 방법을 사용할 수 있습니다.
<code class="language-sql">DECLARE @TSQL varchar(8000), @VAR char(2) SELECT @VAR = 'CA' SELECT @TSQL = 'SELECT * FROM OPENQUERY(MyLinkedServer,''SELECT * FROM pubs.dbo.authors WHERE state = ''''' + @VAR + ''''''')' EXEC (@TSQL)</code>
<code class="language-sql">DECLARE @OPENQUERY nvarchar(4000), @TSQL nvarchar(4000), @LinkedServer nvarchar(4000) SET @LinkedServer = 'MyLinkedServer' SET @OPENQUERY = 'SELECT * FROM OPENQUERY('+ @LinkedServer + ',''' SET @TSQL = 'SELECT au_lname, au_id FROM pubs..authors'')' EXEC (@OPENQUERY+@TSQL)</code>
<code class="language-sql">DECLARE @VAR char(2) SELECT @VAR = 'CA' EXEC MyLinkedServer.master.dbo.sp_executesql N'SELECT * FROM pubs.dbo.authors WHERE state = @state', N'@state char(2)', @VAR</code>
위 내용은 SQL Server에서 OPENQUERY와 함께 매개 변수를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!