簡體   English   中英

C#SQL幾何錯誤:數據類型的運算符無效。 運算符等於,類型等於幾何

[英]C# SQL Geometry Error: Invalid operator for data type. Operator equals equal to, type equals geometry

使用C#和LOCAL SQL SERVER進行以下SQL調用:

string cmd2 = "SELECT Circle_ID FROM Circle WHERE Center_Point = geometry::STGeomFromText('POINT(";
        cmd2 += center_lat;
        cmd2 += " ";
        cmd2 += center_lng;
        cmd2 += ")',0)";

我收到錯誤:

數據類型的運算符無效。 運算符等於,類型等於幾何。 錯誤號:403,狀態:1,類別:16

我認為正確引用#Ref1#Ref2的語法。

注意:我了解將要進行的參數化sql查詢。 但是首先我只是想讓sql工作。 謝謝

數據類型允許某些操作,而不是標准的。

我發現的解決方案是:

 string cmd2 = "SELECT Circle_ID FROM Circle WHERE Center_Point.STEquals(geometry::STGeomFromText('POINT(";
        cmd2 += center_lat;
        cmd2 += " ";
        cmd2 += center_lng;
        cmd2 += ")',0)) = 1;"; // 1 = TRUE

這篇文章幫助了我。

希望這對將來有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM