के रूप में मूल्य डालने में असमर्थ हमारे पास एक SQL है जो ColumnA पर CAST फ़ंक्शन (FLOAT पर) करता है। एसक्यूएल में एक फ़िल्टर है जो अंत में अप्रत्यक्ष रूप से उन पंक्तियों को फ़िल्टर करेगा जिनके पास कॉलमए में गैर संख्यात्मक मान हैं। हालांकि, मुझे लगता है कि पैरालेल में एसक्यूएल के चल रहे हिस्सों के कारण मुझे विश्वास है कि सीएएसटी उन पंक्तियों पर भी लागू होता है जो फ़िल्टर किए जाते हैं और इससे एसक्यूएल विफल हो जाता है "फ्लोट के रूप में मूल्य डालने में असमर्थ ... "फ्लोट
मुझे पता है कि अगर मैं क्वेरी संकेत
OPTION (MAXDOP 1)
कि SQL उम्मीद रन के रूप में जोड़कर एक proc साथ चलाते हैं। मुझे संदेह है कि 1 प्रो पर चलने से फ़िल्टर को कॉलम ए में गैर संख्यात्मक मानों के साथ पंक्ति को बुझाने के लिए लागू किया जाता है ताकि उसके मूल्यों का कास्ट सफल हो सके। मैंने यह भी पाया कि क्वेरी संकेत का उपयोग कर
OPTION (FORCE ORDER)
फिक्स मुद्दा, मैं becausethis भी यह सोचते हैं हूँ सुनिश्चित करता है कि फिल्टर पहले लागू किया जाता है और मैं काफी बेहतर क्वेरी प्रदर्शन है कि एक सिलेंडर पर चल रहे एक मिलता है।
मैं दूसरे विकल्प का उपयोग करके इस मुद्दे को ठीक करने के लिए टॉरवर्ड को झुका रहा हूं। अगर मुझे यहां क्या हो रहा है या कोई सिफारिश करने के बारे में कोई गलत धारणा है या कोई मेरी समझ को समझने या सिफारिश करने के लिए विस्तार करना चाहता है, तो मैं इसकी सराहना करता हूं।
मैं पर
Microsoft SQL सर्वर 2008 R2 (RTM) चला रहा हूँ - 10.50.1720.0 (64) जून 12 2010 01:34:59 कॉपीराइट (c) Microsoft Corporation एंटरप्राइज़ संस्करण (64 बिट) Windows NT 5.2 पर (3790 बिल्ड: सर्विस पैक 2)
एक बाद का विचार:
ऐसा लगता है कि यह अच्छा होगा T-SQL अगर एक स्ट्रिंग सकता है देखने के लिए जाँच करने के लिए निम्नलिखित कार्य था व्यक्त किया जाना एक विशेष डेटाटाइप के लिए rted।
IsFloat IsNumeric IsInteger आदि
मैं वास्तव में नाराज कर रहा हूँ कि कितने कि मैं हमारे डेटाबेस में खोजने के डेटा के सभी प्रकार है कि varchar (255) के रूप में परिभाषित कर रहे हैं के कॉलम। मुझे लगता है कि समाधान "ऐसा नहीं करना है!"
कृपया आप एसक्यूएल दिखा सकते हैं? – MatBailie
आप हमें कार को वास्तव में देखे बिना अपनी कार को ठीक करने में मदद करने के लिए कह रहे हैं। कृपया हमें कार दिखाएं। – JNK
टी-एसक्यूएल में IsNumeric – MatBailie