c# SQL几何错误:无效的数据类型操作符.算子等于等于,类型等于几何
本文关键字:操作符 数据类型 于几何 类型 无效 何错误 SQL 错误 | 更新日期: 2023-09-27 17:52:48
使用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
这篇文章帮助了我。