DB/MSSQL5 [MSSQL] datetime 타입 출력 시 '오전', '오후' 로 출력 하기 쿼리 작성 중 datetime 데이터를 오전 혹은 오후로 구분하여 출력 해야 할 일이 생겼다. 날짜 포맷 형식 구글링 해도 오전/ 오후로는 구분 되는게 없어서 datetime 형식을 문자열로 convert 해서 오전, 오후 출력되는 인덱스 찾아서 짤라서 사용 했었다. 근데 FORMAT() 함수 사용하면 간단하게 치환 된다는걸 알았음 FORMAT(DATETIME, 'tt') 로 간단하게 치환된다. 주의할 점은 'tt' 를 대문자로 작성하면 안된다. 대문자 사용하면 문자 그대로 'TT'가 출력 된다. 2024. 5. 22. [MSSQL] System.Data.SqlClient.SqlException (0x80131904): 실행 제한 시간을 초과했습니다. 작업이 완료되기 전에 실행 제한 시간이 지났거나 서버가 응답하지 않습니다. c# - mssql 로 구현한 프로그램에서 간혹가다 실행제한 exception 을 뿜어낸다. 구글링 하면 트랜젝션 제한시간을 늘리는 방법이 있다고 하여 트랜젝션 제한시간을 늘려 보았다. sql server management 에서 상단의 메뉴 도구 -> 옵션 -> 디자이너 탭으로 이동 기본적으로 트랜젝션 제한 시간은 30초로 되어 있는데.... 나는 40초로 늘려주었다. (얼마정도가 적절한지 몰라,,,) 요렇게 설정 하고 돌려보다가 계속 예외처리 되는지 확인 해 봐야겠다. 2024. 5. 20. [MSSQL] 작업 스케쥴링 실행 ( 자동백업, 프로시저 자동 실행, 프로시저 반복실행) 및 스케쥴링 실행안될때 확인 방법 프로젝트 진행 중 특정 테이블의 데이터를 일정 시간이 되면 데이터 삭제를 해 주어야 할 일이 생겼다. MSSQL을 사용하다 보니 SQL SERVER 에이전트로 작업을 만들어 주고 해당 작업의 실행 일정을 설정 하고 SQL SERVER로 일정을 자동 시작할 수 있도록 해 주었다. 1. SQL SERVER MANAGEMENT STUDIO 실행 후 sa 계정으로 로그인 (다른 계정은 안될 거 같은데 잘 모르겠다..) 2. 개체 탐색기에서 SQL Server 에이전트 우클릭 3. 새로만들기 -> 작업 클릭 4. 새작업 창에서 -> 일반 탭 -> 이름 (어떤 작업인지 네이밍 해주는거 본인이 식별할 수 있는 범위내로 아무거나 작성해도 무방) 설명 (어떤 작업인지 설명) * 빨간색으로 표시 해 놓은 것만 작성하면 되.. 2024. 3. 7. [MSSQL] 새로운 데이터베이스에 데이터 이동 및 복사 간단하게 하는 방법 1. 우선 이동 및 복사하고자 하는 데이터베이스가 있는 경로를 확인 한다. : SQL Server Management Studio (SSMS)에 접속 → 서버 연결 → 개체탐색기에 이동 및 복사 하려는 데이터 베이스 선택 우클릭 → 속성 → 데이터베이스 속성 창 → 파일 → 경로 확인 (경로복사) 2. 저장되어 있는 데이터 베이스를 복사한다. : 윈도우 파일 탐색기 → 복사한 경로로 이동 → 이동 및 복사 하려는 데이터 베이스 이름 과 데이터베이스 이름.log 파일 2개를 복사 3. SQL SERVER를 내린다. : 윈도우 검색 → '서비스' 입력 → SQL Server 우클릭 → 중지 클릭 4. 이동 및 복사시킬 서버 이동 후 "복사한 데이터베이스와 같은 이름"의데이터 베이스 신규 생성 : SQL Se.. 2024. 2. 23. 이전 1 2 다음 LIST