OPENQUERY
SSRS / SQL Server 2014에서 실행하려는 쿼리가 있지만 다음과 같은 오류가 계속 발생합니다.
[...]로 시작하는 문자열이 너무 깁니다. 최대 길이는 8000입니다.
이 제한을 해결하는 방법이 있습니까?
참고로, 연결된 MySQL 서버를 통해 SSRS에서 쿼리를 실행하려고합니다.
OPENQUERY
SSRS / SQL Server 2014에서 실행하려는 쿼리가 있지만 다음과 같은 오류가 계속 발생합니다.
[...]로 시작하는 문자열이 너무 깁니다. 최대 길이는 8000입니다.
이 제한을 해결하는 방법이 있습니까?
참고로, 연결된 MySQL 서버를 통해 SSRS에서 쿼리를 실행하려고합니다.
답변:
다음과 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 내에서 활성화하십시오.