본문 바로가기
프로그래밍/TSQL

[MSSQL] 동적쿼리 (FLOAT 문자 변환 방법)

by 정리 습관(★arranging★) 2020. 11. 6.
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 처리 후 겹침 객체 조회하려 했으나,

문자열로 처리한 결과와 동적쿼리로 처리한 결과가 다름

댓글