본문 바로가기

프로그래밍/TSQL60

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]sqlcmd.exe/bcp.exe 는 SSMS package에 더이상 포함되지 않습니다. Deprecated and removed features in 18.0 현재 SSMS 최신버전(18.6) 설치 시 기본으로 포함되어있던 sqmcmd.exe / bcp.exe 등 설치되지 않습니다. (https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15) 해당 유틸리티 제공은 build number 14 이전 까지만 제공됩니다. 해당 유틸리티가 필요한 경우 ssms 하기 버전 설치하시기 바랍니다. (https://docs.microsoft.com/en-us/sql/ssms/release-notes-ssms?view=sql-server-ver15#1791) SQLCMD.E.. 2020. 9. 10.
[MSSQL]서버간 공유폴더 사용하기 원격지 디스크 활용하기! MSSQL 서버간에 데이터 백업/복원 또는 BCP등 데이터 활용하기 위해서 서버간에 공유 폴더를 활용하면 많은 이득이 있습니다. *로컬서버의 디스크제약에 무관하게 원격지 서버의 디스크를 활용해서 데이터를 이동할수 있죠! 방법은 아래와 같습니다. 1. 로컬에 MSSQL 이라는 공용 계정을 만듬 2. 공유를 원하는 각 서버간 MSSQL 계정의 비밀번호를 동일하게 입력하고, 서비스를 MSSQL 계정으로 시작함 서버간 데이터 폴더 공유 기능을 활용해서 MSSQL 서버의 활용성을 높이세요! 2020. 7. 28.