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工作。由于

c# 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

这篇文章帮助了我。