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 처리 후 겹침 객체 조회하려 했으나,
문자열로 처리한 결과와 동적쿼리로 처리한 결과가 다름
'프로그래밍 > TSQL' 카테고리의 다른 글
[MSSQL]ssms 데이터 가져오기 tip (0) | 2020.11.18 |
---|---|
[MSSQL] 뒷공백 뒤공백 문자 비교 시 Tip (0) | 2020.11.11 |
MSSQL 동적쿼리 파라미터 전달(SP_EXECUTESQL WITH PARAMETER) (0) | 2020.11.06 |
[MSSQL] 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다. TRACEON / TRACEOFF / ERRORLOG 사용법 (0) | 2020.10.23 |
[MSSQL]sqlcmd.exe/bcp.exe 는 SSMS package에 더이상 포함되지 않습니다. (0) | 2020.09.10 |
댓글