आपके पास एक ज्यामिति है, जो यूक्लिडियन ज्यामिति में एक आकृति संग्रहीत करती है, और आप ग्लोब पर एक बिंदु को जोड़ना चाहते हैं, जिसे अक्षांश और देशांतर द्वारा दर्शाया जाता है, यह देखने के लिए कि क्या यह अंदर है। एसक्यूएल डेटा स्टोर करने के तरीके के कारण यह काम नहीं करेगा। इसे जांचने के लिए आपको शायद भूगोल डेटा प्रकारों का उपयोग करने की आवश्यकता है - अक्षांश और देशांतर एक गोले पर बिंदु हैं (वास्तव में भूगर्भीय डेटा, क्योंकि पृथ्वी काफी गोलाकार नहीं है।)
वे अलग क्यों हैं, इस बारे में अधिक जानकारी के लिए, माइक्रोसॉफ्ट का यह स्पष्टीकरण . स्टैकओवरफ्लो पर भी यह उत्तर:GEOMETRY and GEOGRAPHY अंतर SQL सर्वर 2008
अपने डेटा को ज्यामिति से भूगोल में बदलने के लिए, प्रयास करें:Geography::STGeomFromText(cast(GeomCol as varchar(max)), 4326)
तब आप STIntersects
. का उपयोग कर सकते हैं विधि, Microsoft द्वारा प्रलेखित यहां
।