Dear experts,
I am trying to contain the value of SHAPE.AREA of a spatial view into a variable in t-sql. But I always encounter error "Error converting data type nvarchar to float."
Here is my query of the very last try before I am going mad:
declare myarea float
Exec OPT.sde.set_current_version 'sde.default'
SET @FieldCursor = CURSOR FAST_FORWARD
FOR
SELECT KEYID, case WHEN ISNUMERIC(sum(convert (float, ltrim(rtrim(AREA_HA)))))=1
then cast ((sum(AREA_HA)) as float)*1
--then convert(float,LTRIM(RTRIM(sum(AREA_HA))))
else 0
END as myarea
FROM opt.sde.view_lu
GROUP BY KEYID HAVING KEYID=@keyid
OPEN @FieldCursor
FETCH NEXT FROM @FieldCursor
INTO @keyid,@myarea
WHILE @@FETCH_STATUS = 0
Pleas Help..
thanks
Haniu