Bağlı bir sunucuya karşı OPENQUERY'de 8000 karakter sınırı


10

OPENQUERYSSRS / SQL Server 2014 üzerinde çalıştırmak çalışıyorum bir sorgu var , ama bir hata alıyorum devam:

[...] ile başlayan karakter dizesi çok uzun. Maksimum uzunluk 8000'dir.

Bu kısıtlamaya bir geçici çözüm var mı?

Başvuru için, bağlantılı bir MySQL Server üzerinden SSRS'den bir sorgu çalıştırmaya çalışıyorum.

Yanıtlar:


12

Aşağıdaki gibi OPENQUERYkullanarak 8000 karakter sınırını atlayabilirsiniz EXECUTE AT:

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

EXECUTE (@myStatement) AT LinkedServerName

Bunun bir hata atmadığından emin olmak RPC OUTiçin, aşağıdaki komutu vererek bağlı sunucuda seçeneği etkinleştirmeniz gerekir :

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

Veya GUI'de etkinleştirmek:

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.