프로그래밍/TSQL
[MSSQL] 동적쿼리 (FLOAT 문자 변환 방법)
정리 습관(★arranging★)
2020. 11. 6. 18:13
728x90
MSSQL 동적쿼리 FLOAT 변환
SET @PT = GEOMETRY::STGeomFromText('POINT ('+LTRIM(STR(@LON,17,14)) + ' ' + LTRIM(STR(@LAT,17,14)) +')',0)
MSSQL 동적 쿼리 도중 GEOMETRY 형태의 입력 파라메터인 FLOAT 값이
제대로 변환 되지 않는 문제가 발생했습니다.
동적쿼리에 대한 내용은 아래 참고하세요.
2020/11/06 - [프로그래밍/TSQL] - MSSQL 동적쿼리 파라미터 전달(SP_EXECUTESQL WITH PARAMETER)
2020/04/28 - [프로그래밍/TSQL] - [MSSQL] 인스턴스 확인, DB명 확인, 서버 확인
결론
LTRIM(STR(@LON,17,14)) 와 같이 변환하면 됩니다.
SET @PT = GEOMETRY::STGeomFromText('POINT ('+LTRIM(STR(@LON,17,14)) + ' ' + LTRIM(STR(@LAT,17,14)) +')',0)
문제상세
FLOAT로 전달 받은 좌표 인자에 STBuffer 처리 후 겹침 객체 조회하려 했으나,
문자열로 처리한 결과와 동적쿼리로 처리한 결과가 다름