프로그래밍81 [MSSQL] How to compute the modulus of a float in TSQL? MSSQL 에서 MODULAR 연산에 해당하는 함수는 따로 없고(MOD,FMOD) % 연산자로 수행 합니다. 이때 해당 연산은 FLOAT에 대해서는 수행할 수 없도록 막혀 있습니다. (https://docs.microsoft.com/en-us/sql/t-sql/language-elements/modulo-transact-sql?view=sql-server-ver16) "The data types float and numeric are incompatible in the modulo operator." 위와 같은 메시지가 나오죠. 이를 해결 하기 위해서는 약간의 트릭이 필요합니다. MONEY와 REAL 타입을 사용하면 원하는 연산의 수행이 가능합니다. 아래 연산을 수행해 보세요. (분자값을 MONEY로 설.. 2022. 7. 27. [MSSQL]운영체제 오류 5 (엑세스라 거부되었습니다.) restore fail db복원중에 운영체제오류 5 라면서 실패가 납니다. 복원대상 파일을 지정할때도 백업파일 위치에서 .bak파일이 있는데 안보이는 현상이 있었습니다. 이 현상은 sql서버를 수행하고있는 윈도우 계정에 관리자 권한이 없을때 발생합니다. 계정은 서비스에서 확인이가능한데, 여기에서 시작 계정을 로컬계정으로 변경해도 됩니다. 계정에 권한이 주어 졌으면 서비스 재시작하고 정상적인 상태가 되었는지 확인하시면 됩니다. 보통은 에이전트도 같이 시작되는데 같이 시작이 안되면 따로 시작해주시고 가끔 에이전트에 xps옵션이 1에서 0으로 자동으로 바뀌는경우가 있으니 sp_configure에서 해당 옵션을 1로 변경해줍니다. 안되던 작업이 되어 기분이 좋네요 2022. 5. 27. [MSSQL]서비스 재시작(w.에이전트 재시작) MSSQL 서비스를 오래 시작해둠으로 인해 생기는 문제를 방지하기 위해 자동 서비스 재시작을 도입했습니다. 아래와 같이 배치파일을 만들어 관리에 적용하였습니다. @echo off rem time set ST_TIME=%date%_%time:~0,2%.%time:~3,2%.%time:~6,2% rem backup set LOG=D:\LOG\LOG_%ST_TIME%.log echo "MSSQL RESTART가 진행중입니다..." echo ========================================================== >> %LOG% echo [RESTSRT] %ST_TIME% >> %LOG% echo ==============================================.. 2022. 5. 11. [MSSQL]나만 빼고 다나가 세션 정리! DB 작업을 하기 전에 내 세션을 제외하고 모두 나가게 하고 싶다면 아래 쿼리를 활용 할 수 있다. @@SPID는 내 세션의 SPID를 가져오는 것이다. --■■ DISCONNECT ALL SESSION WITHOUT MINE!! DECLARE @DB_NAME VARCHAR(100) DECLARE @QUERY VARCHAR(MAX) SET @DB_NAME = DB_NAME() --■ KILL THEM ALL KKK SELECT @QUERY = @QUERY + 'KILL ' + CONVERT(VARCHAR(5), SPID) + ';' FROM MASTER.SYS.SYSPROCESSES WHERE DBID = DB_ID(@DB_NAME) AND SPID > 50 AND SPID @@spid EXEC (@QU.. 2022. 5. 10. 이전 1 2 3 4 5 6 7 ··· 21 다음