मेरे पास एक संग्रहीत कार्यविधि है जो एक तालिका में 650 फ़ील्ड सम्मिलित करती है। ट्रंकेशन त्रुटि के साथ सम्मिलित विफल हो रहा है।
यह एक सरल है
INSERT INTO
SELECT (a bunch of fields)
FROM (a bunch of tables)
नीचे त्रुटि संदेश है:
Msg 8152, स्तर 16, राज्य 14, प्रक्रिया DSP_Procedure, लाइन 1075 स्ट्रिंग या बाइनरी डेटा को छोटा किया जाएगा।
क्या कोई त्वरित तरीका है जिससे मैं पहचान सकता हूं कि किस क्षेत्र में ट्रंकेशन त्रुटि हो रही है?
तथ्य यह है कि तालिका में सम्मिलित किए जाने वाले चुनिंदा कथन में 650 फ़ील्ड हैं, जिससे यह इंगित करना मुश्किल हो जाता है कि कौन सी फ़ील्ड ट्रंकेशन त्रुटि का कारण बन रही है।
मैं सोच रहा हूं कि मैं एक समय में खेतों के ब्लॉक पर टिप्पणी कर सकता हूं, ताकि एक समय में केवल एसपी 100 क्षेत्र डालें और फिर एसपी 6 या 7 बार अलग-अलग समय तक चलाएं जब तक कि मैं कम से कम 100 क्षेत्रों के समूह को संकीर्ण नहीं कर सकता इसमें वह फ़ील्ड सम्मिलित होगा जो ट्रंकेशन त्रुटि का कारण बन रहा है।
वैकल्पिक रूप से मैं सोच रहा हूं कि शायद मैं SELECT INTO
एक नई तालिका बना सकता हूं और फिर तालिका में डेटा लंबाई की तुलना कर सकता हूं । लक्ष्य तालिका की डेटा लंबाई मैं अपने एसपी में सम्मिलित करने की कोशिश कर रहा हूं कि यह देखने के लिए कि किस क्षेत्र में अपेक्षित फ़ील्ड लंबाई से अधिक लंबा है। ..
मैं SQL Server 2014 का उपयोग कर रहा हूं।
कोई आसान विकल्प?