लिंक किए गए सर्वर के खिलाफ OPENQUERY पर 8000 वर्ण सीमा


10

मेरे पास एक क्वेरी है जिसे मैं OPENQUERYSSRS / SQL सर्वर 2014 पर चलाने की कोशिश कर रहा हूं , लेकिन मुझे इसकी एक त्रुटि मिलती रहती है:

[...] से शुरू होने वाला वर्ण स्ट्रिंग बहुत लंबा है। अधिकतम लंबाई 8000 है।

क्या इस सीमा के आसपास काम करने का कोई तरीका है?

संदर्भ के लिए, मैं लिंक किए गए MySQL सर्वर के माध्यम से SSRS से एक क्वेरी चलाने का प्रयास कर रहा हूं।

जवाबों:


12

आप 8000 वर्णों की सीमा का OPENQUERYउपयोग करके 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 में सक्षम करना:

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.