연결된 서버에 대한 OPENQUERY의 8000 자 제한


10

OPENQUERYSSRS / SQL Server 2014에서 실행하려는 쿼리가 있지만 다음과 같은 오류가 계속 발생합니다.

[...]로 시작하는 문자열이 너무 깁니다. 최대 길이는 8000입니다.

이 제한을 해결하는 방법이 있습니까?

참고로, 연결된 MySQL 서버를 통해 SSRS에서 쿼리를 실행하려고합니다.

답변:


12

다음과 OPENQUERY같이을 사용하여 8000 자 제한을 무시할 수 있습니다 EXECUTE AT.

DECLARE @myStatement VARCHAR(MAX)
SET @myStatement = 'SELECT * FROM TABLE WHERE CHARACTERS.... ' -- Imagine that's longer than 8000 characters

EXECUTE (@myStatement) AT LinkedServerName

이로 인해 오류가 발생하지 않도록 RPC OUT하려면 다음 명령을 실행하여 연결된 서버 에서 옵션 을 활성화해야합니다 .

EXEC master.dbo.sp_serveroption @server=N'LinkedServerName', @optname=N'rpc out', @optvalue=N'true'

또는 GUI 내에서 활성화하십시오.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.