![](/img/trans.png)
[英]“Invalid operator for data type. Operator equals minus, type equals varchar.”
[英]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
注意:我了解將要進行的參數化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.