मेरे पास 200 कॉलम के साथ एक विशाल INSERT
-स्टेटमेंट है और मुझे डरावना Error converting data type varchar to numeric
मिल गया है। क्या वहां कहीं भी मैं वास्तविक स्तंभ देख सकता हूं जिसमें "वर्कर" मान है? मुझे पता है कि जब तक त्रुटि गायब हो जाती है, तब तक मैं एक कॉलम को हटा सकता हूं, लेकिन यह बहुत कठिन है।"डेटा प्रकार वर्चर को न्यूमेरिक में कनवर्ट करने में त्रुटि।" - क्या कॉलम?
उत्तर
आप SQL सर्वर संस्करण या पंक्तियों की संख्या निर्दिष्ट नहीं करते हैं।
SQL2005 + सम्मिलित करने के लिए OUTPUT
खंड जोड़ने में दुष्ट पंक्ति की पहचान में मदद कर सकते हैं के लिए है कि यह होगा उत्पादन डाला पंक्तियों जब तक यह एक त्रुटि का सामना करना पड़ता है ताकि अगली पंक्ति समस्या के साथ एक है
DECLARE @Source TABLE
(
Col1 VARCHAR(10),
Col2 VARCHAR(10)
)
INSERT INTO @Source
SELECT '1','1' UNION ALL
SELECT '2','2' UNION ALL
SELECT '3','3' UNION ALL
SELECT '4A','4' UNION ALL
SELECT '5','5'
DECLARE @Destination TABLE
(
Col1 INT,
Col2 VARCHAR(10)
)
INSERT INTO @Destination
OUTPUT inserted.*
SELECT *
FROM @Source
रिटर्न
(5 row(s) affected) Col1 Col2 ----------- ---------- 1 1 2 2 3 3 Msg 245, Level 16, State 1, Line 23 Conversion failed when converting the varchar value '4A' to data type int.
पहले कभी INSERT पर आउटपुट की कोशिश नहीं की। धन्यवाद! – Espo
अच्छा, यह सिर्फ एक झटका है, लेकिन डेटा को अस्थायी तालिका में डालने और डेटा को अन्य तालिका में माइग्रेट करने के लिए जीयूआई का उपयोग करने के बारे में क्या है? यह अभी भी एक त्रुटि उत्पन्न करता है, तो आप कम से कम है कि गैर संख्यात्मक स्तंभ के बारे में अधिक प्रतिक्रिया प्राप्त करने में सक्षम होना चाहिए ...
यह काम नहीं करता है, तो this.
चीयर्स की कोशिश कर रहा पर विचार!
दुर्भाग्य से, यह त्रुटि एक गंभीर दर्द है और इसका निवारण करने का कोई आसान तरीका नहीं है। जब मैंने इसे अतीत में सामना किया है, तब तक मुझे हमेशा कॉलम के समूह को तब तक टिप्पणी करना पड़ता है जब तक मुझे अपराधी नहीं मिल जाता।
अपराधी को खोजने और खोजने के लिए टी-एसक्यूएल में ISNUMERIC() फ़ंक्शन का उपयोग करने का एक और तरीका हो सकता है। अपने गंतव्य तालिका में प्रत्येक स्तंभ मान लिया जाये कि सांख्यिक (तदनुसार समायोजित करता है, तो यह नहीं है) है, तो आप इस कोशिश कर सकते:
SELECT *
FROM SourceTable
WHERE ISNUMERIC(Column1) = 0
OR ISNUMERIC(Column2) = 0
OR ISNUMERIC(Column3) = 0
OR ISNUMERIC(Column4) = 0
...
यह पंक्ति है कि अपने गैर-अंकीय मान होता है बेनकाब जाएगा, और यह बहुत स्पष्ट करना चाहिए जो स्तंभ यह अंदर है। मुझे पता है कि यह कठिन है, लेकिन कम से कम यह आपको वास्तविक मूल्य का शिकार करने में मदद करता है, जो कॉलम के अलावा परेशानी पैदा कर रहा है।
- 1. वर्चुअल मान को वर्चर
- 2. अंकगणित अतिप्रवाह त्रुटि वर्चर को डेटा प्रकार संख्यात्मक में परिवर्तित कर रही है। '10' <= 9.00
- 3. वर्चर मान को int
- 4. प्रत्येक nvarchar कॉलम को वर्चर में कैसे बदलें?
- 5. उत्पादन डेटाबेस में कॉलम डेटा प्रकार बदलें
- 6. कॉलम परिवर्तन डेटा प्रकार
- 7. ntext कॉलम में डेटा लंबाई?
- 8. जब कॉलम वर्चर
- 9. टी-एसक्यूएल: डेटा प्रकार वर्कर को संख्यात्मक में परिवर्तित करने में त्रुटि
- 10. छोटे डेटा वाले वर्चर (अधिकतम) कॉलम का ओवरहेड
- 11. SQL सर्वर में डेटाटाइम कॉलम को डेटाटाइम 2 कॉलम में कनवर्ट करें?
- 12. कॉलम प्रकार को संख्यात्मक
- 13. मैट्रिक्स को एक कॉलम में कैसे सब्सक्राइब करें, मैट्रिक्स डेटा प्रकार बनाए रखें, पंक्ति/कॉलम नाम बनाए रखें?
- 14. विनफॉर्म डेटाग्रिड व्यू न्यूमेरिक कॉलम सॉर्टिंग
- 15. डेटा को कनवर्ट करें। सूची में पर्याप्तता?
- 16. mysql DATETIME कॉलम को युग सेकंड में कनवर्ट करें
- 17. क्या डेटा विखंडन के कारण वर्चर प्रदर्शन प्रदर्शन में हिट होता है?
- 18. जेसन डेटा को एक HTML तालिका में कनवर्ट करें
- 19. आर - फैक्टर से न्यूमेरिक या इंटीजर त्रुटि
- 20. न्यूमेरिक
- 21. विजुअल स्टूडियो में "var" को स्पष्ट प्रकार में कनवर्ट करें?
- 22. वर्चर (100) वर्चर (100)
- 23. "वर्चर वैल्यू 'न्यूल' को डेटा टाइप int में परिवर्तित करते समय रूपांतरण विफल रहा"
- 24. SQL डेटा कॉलम डेटा प्रकार बहुत सारे डेटा
- 25. वर्चर से int
- 26. एक ऐरे में सत्र $ डेटा कनवर्ट करना?
- 27. मॉडल डेटा ऑब्जेक्ट सरणी को डेटा में कनवर्ट करने के लिए कैसे करें
- 28. कॉलम प्रकार को ntext से varbinary (अधिकतम)
- 29. डेटा खोने के बिना कॉलम प्रकार बदलें
- 30. ओरेकल में वर्चर 2 फ़ील्ड कम करने के लिए कैसे?
आप एक समय में आधा कॉलम टिप्पणी कर सकते हैं; अभी भी थकाऊ, लेकिन जल्दी। –