본문 바로가기

mssql36

[MSSQL] 동적쿼리 (FLOAT 문자 변환 방법) 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)) 와 같이 변환하면 됩니다. .. 2020. 11. 6.
MSSQL 동적쿼리 파라미터 전달(SP_EXECUTESQL WITH PARAMETER) DECLARE @CONDITION GEOMETRY EXECUTE SP_EXECUTESQL @QUERY,N'@CONDITION_P AS GEOMETRY',@CONDITION MSSQL 동적쿼리 파라메터 전달 파라메터 전달 방법 SP_EXECUTESQL 을 이용합니다. 유의 사항 NVARCHAR를 사용합니다. 동적쿼리 문자열 내의 변수 정의를 해주어야합니다. 사용 방법 1.NVARCHAR 문자열로 동적쿼리 작성 시 문자열내에 @변수명 으로 변수 입력 2.EXCUTE SP_EXECUTESQL 에 문자열,[내부에서 사용한 변수의 정의],[실제값] DECLARE @CONDITION GEOMETRY EXECUTE SP_EXECUTESQL @QUERY,N'@CONDITION_P AS GEOMETRY',@CONDITI.. 2020. 11. 6.
[MSSQL] 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다. TRACEON / TRACEOFF / ERRORLOG 사용법 exec sp_readerrorlog 0,1, 'Logging SQL Server' select serverproperty('errorlogfilename') [MSSQL] 다른 프로세스와의 교착 상태가 발생하여 실행이 중지되었습니다 테이블 락에 의해 트랜잭션 교착상태가 발생한것으로 예상되는 메시지입니다. 교착상태(테이블 락lock) 발생에 대한 정보확인을 통해 원인 파악이 필요합니다. 아래 방법을 참고하세요 1. sp_lock : mode 가 X붙은거 확인 2. sp_who : spid 중복 과 같은 이상로그 검색 3. TRACEON 해서 로그 확인 (DB상에서 발생한 모든 로그 확인가능) DBCC TRACESTATUS(1204) -- trace 상태 확인 DBCC TRACEON(1204,-1) -- .. 2020. 10. 23.
[MSSQL]서버간 공유폴더 사용하기 원격지 디스크 활용하기! MSSQL 서버간에 데이터 백업/복원 또는 BCP등 데이터 활용하기 위해서 서버간에 공유 폴더를 활용하면 많은 이득이 있습니다. *로컬서버의 디스크제약에 무관하게 원격지 서버의 디스크를 활용해서 데이터를 이동할수 있죠! 방법은 아래와 같습니다. 1. 로컬에 MSSQL 이라는 공용 계정을 만듬 2. 공유를 원하는 각 서버간 MSSQL 계정의 비밀번호를 동일하게 입력하고, 서비스를 MSSQL 계정으로 시작함 서버간 데이터 폴더 공유 기능을 활용해서 MSSQL 서버의 활용성을 높이세요! 2020. 7. 28.