본문 바로가기
반응형

MSSQL6

[MSSQL] 엑셀로 데이터 뽑아냈을 때, 값 유지 안녕하세요, SSMS로 작업을 하다보면 csv파일로 데이터를 발송시키는 경우가 있습니다. 엑셀에서 기본 설정된 값으로 인해 데이터가 훼손되어 보여지는 경우가 있습니다. 제가 주로 하는작업에선 사이즈 표시를 할때가 있는데 000 사이즈가 있고 00 사이즈가 있고 0 사이즈가 있습니다. 이때, CSV 파일로 데이터를 뽑아내게되면 000 그리고 00 사이즈들이 모두 0으로 표시가 됩니다. 분명히 똑같은 문제를 겪고있거나 겪었을 분들을 위해 공유합니다. 방법은 간단한데, ASCII 코드를 이용합니다. 아스키코드표 번호 코드 번호 코드 번호 코드 33 ! 64 @ 95 _ 34 " 65 A 96 ` 35 # 66 B 97 a 36 $ 67 C 98 b 37 % 68 D 99 c 38 & 69 E 100 d 39 .. 2024. 3. 21.
[MSSQL] 날짜(date) 관련 함수 MSSQL에서 날짜 (DATE) 관련 함수 날짜 데이터를 추출할 때 유용한 다른 함수들 몇 가지를 소개해드리겠습니다 YEAR() 날짜에서 연도를 추출합니다. MONTH() 날짜에서 월을 추출합니다. DAY() 날짜에서 일을 추출합니다. DATEPART() 날짜 또는 시간 값에서 특정 부분(연도, 월, 일, 시, 분, 초 등)의 값을 추출합니다. 예를 들어, DATEPART(YEAR, 날짜열)은 해당 날짜의 연도를 반환합니다. DATEADD() 날짜에 특정 시간 간격을 더하거나 뺄 수 있습니다. 예를 들어, DATEADD(DAY, 7, 날짜열)은 해당 날짜에 7일을 더한 값을 반환합니다. DATEDIFF() 두 날짜 또는 시간 간의 차이를 계산합니다. 예를 들어, DATEDIFF(DAY, 시작날짜, 종료날.. 2024. 2. 15.
[MSSQL] Union Union이란? MSSQL에서의 UNION은 두 개 이상의 SELECT 문의 결과를 결합하여 하나의 결과 집합으로 반환하는 연산자입니다. UNION은 중복된 행을 제거하고 고유한 행만을 결과로 반환합니다. UNION의 구문은 기본적으로 아래처럼 사용됩니다. SELECT column1, column2, ... FROM table1 WHERE condition1 UNION SELECT column1, column2, ... FROM table2 WHERE condition2 여러 개의 SELECT 문이 UNION으로 결합되며, 각 SELECT 문은 동일한 열 수와 호환되는 데이터 유형을 가져야 합니다. 아래는 UNION을 사용한 예시입니다 1. 두 개의 테이블에서 데이터 결합하기 SELECT column1,.. 2024. 2. 13.
[MSSQL] With 문 With "WITH" 구문은 Microsoft SQL Server에서 사용되는 일종의 임시 테이블이나 쿼리의 일부분을 정의할 때 사용됩니다. 이 구문을 사용하여 임시 결과 집합을 생성하고 이를 기반으로 다른 쿼리를 실행할 수 있습니다. * WITH 구문을 사용하면 복잡한 쿼리를 더 간결하게 작성하고, 임시 결과를 활용하여 다른 쿼리를 실행할 수 있습니다. 주로 두 가지 방식으로 사용됩니다. "Common Table Expression (CTE)"를 정의하는 경우 "WITH" 구문을 사용하여 "INSERT", "UPDATE", "DELETE" 문에 임시 테이블을 정의하는 경우입니다. 먼저 Common Table Expression(CTE)를 사용하는 예시를 보여드리면, WITH Sales_CTE AS ( .. 2024. 2. 8.
MSSQL - SSMS 활용하여 데이터 메일로 받기 SSMS에서 필요한 데이터를 이메일로 받을수 있다. 업무상에서 편이성을 얻을 수 있고, 스케쥴러에 등록한다면 보다 더 쉽게 사용할 수 있다. @tableHTML을 이용하여 컬럼 헤더를 생성시켜주고, 진행하면 된다. 만약 헤더에 컬럼명을 더 추가하고 싶다면, 아래 보이는 Header에 Header2 와 같이 추가시켜주면 된다. 또한, td값들도 마찬가지인데, 아래 예시는 모든 컬럼을 다 가져오지만, Header와 맞춰 값을 가져오면 된다. ex) name as td, price as td -- Sending time. DECLARE @subject varchar(max) = 'Title'; DECLARE @Recipients varchar(500) = 'XXX@XXX.com'; DECLARE @tableH.. 2023. 12. 30.
[MSSQL] TOP, TOP으로 중간 행부터 데이터 가져오기 MSSQL로 데이터를 처리하다 보면 N개까지, 또는 중간 행 부터 가져와야하는 경우가 있다. Table Class라고 예를 들면, 이름 성적 1 A 85 2 B 95 3 C 72 4 D 80 5 E 95 6 F 92 7 G 78 8 H 100 9 I 86 우선 TOP을 사용하는 방법을 먼저 설명하면, -- 기본 SELECT TOP Number *FROM Table; -- 예시 SELECT TOP 5 *FROM Class; -- 업데이트 UPDATE TOP (Number) Table; -- 예시 UPDATE TOP (5) Table SET 성적 = '89' Where 이름 = 'I' 윗 코드를 참고하면 손 쉽게 TOP을 사용할 수 있다. 만약 중간행을 찾고싶다면, TOP을 중복해서 사용해주면 된다. -- .. 2023. 12. 29.
반응형