Something like this if I remember my studies from early '90s...CREATE FUNCTION dbo.fnIsInTriangle( @px FLOAT, @py FLOAT, @x1 FLOAT, @y1 FLOAT, @x2 FLOAT, @y2 FLOAT, @x3 FLOAT, @y3 FLOAT)RETURNS BITASBEGIN DECLARE @a0 FLOAT, @a1 FLOAT, @a2 FLOAT, @a3 FLOAT SELECT @a0 = ABS(@x1 * @y2 + @x2 * @y3 + @x3 * @y1 - @x1 * @y3 - @x3 * @y2 - @x2 * @y1) / 2.0E, @a1 = ABS(@px * @y2 + @x2 * @y3 + @x3 * @py - @px * @y3 - @x3 * @y2 - @x2 * @py) / 2.0E, @a2 = ABS(@x1 * @py + @px * @y3 + @x3 * @y1 - @x1 * @y3 - @x3 * @py - @px * @y1) / 2.0E, @a3 = ABS(@x1 * @y2 + @x2 * @py + @px * @y1 - @x1 * @py - @px * @y2 - @x2 * @y1) / 2.0E IF ABS(@a0 - @a1 - @a2 - @a3) < 0.000001E RETURN 1 RETURN 0END-- PesoSELECT *FROM TableWHERE dbo.fnIsInTriangle(@x, @y, x1, y1, x2, y2, x3, y3) = 1 OR dbo.fnIsInTriangle(@x, @y, x2, y2, x3, y3, x4, y4) = 1 OR dbo.fnIsInTriangle(@x, @y, x1, y1, x3, y3, x4, y4) = 1
E 12°55'05.63"N 56°04'39.26"