일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- vue
- SQLP
- Visual Studio 2015 설치
- .NET Core
- Nginx Reverse Proxy
- Vue3 configureWebpack
- javascript
- 웹 자동화
- vue3
- MSSQL 문자열
- 프록시 예제
- Vue configureWebpack
- 웹 크롤링
- Visual Studio 강제 삭제
- Visual Studio 2015 강제 삭제
- Vue.config
- Visual Studio 2015 삭제
- spring
- 디자인 패턴 사례
- 업무 자동화
- tomcat
- Selenium 설치
- Tomcat Error
- Visual Studio 재설치
- Visual Studio 패키지에 실패했습니다.
- Selenium 환경
- .NET Core Proxy
- 리버스 프록시 예제
- vue.js
- MSSQL 동적 쿼리
- Today
- Total
목록Database (29)
금백조의 개발 블로그

서론 개발 요구사항 중 테이블에 존재하는 행 문자열 데이터들을 가로로 합쳐서 하나의 문자열로 표현해야 하는 요구사항이 있었습니다. 이 요구사항을 통해 다시 한번 정리하게 된 행 데이터를 문자열로 합치는 방법을 예제를 통해 적어볼까 합니다. 본론 만약 아래와 같이 HOBBY_INFO 라는 취미 정보 테이블이 있다고 하고 한 사람에 대한 취미를 [게임, 악기 연주, 코딩] 형식으로 문자열로 합쳐서 조회해야 하는 요구사항을 가정해보겠습니다. [HOBBY_INFO] 테이블 WITH절을 사용하여 HOBBY_INFO 임시 테이블 및 데이터를 생성하고 SELECT와 CONCAT을 활용하여 행 데이터를 문자열로 합치는 쿼리를 작성할 수 있습니다. [행 데이터를 문자열로 합치는 쿼리 예제] --취미를 가로로 나열할 문자..

서론 회사에서 개발하는 도중 DB에서 두 테이블을 조회한 결과로 소스 상에서 컬럼 간 문자열 데이터를 비교하여 일치하면 특정 문자열로 변환하여 보여주는 로직이 있었습니다. 그러나 육안으로 확인했을 때는 동일한 문자열임에도 특정 데이터로 변환되지 않는 문제를 겪었습니다. 원인을 파악해보니 남은 문자열 자리 수에 공백이 기본적으로 들어가는 NCHAR와 공백 없이 가변적으로 문자열 자리 수를 갖는 NVARCHAR 자료형 간의 비교로 인해 발생하는 문제였습니다. 이 과정 속에서 알게 된 CHAR, NCHAR 사용 시에 주의사항에 대해 적어볼까 합니다. 본론 CHAR, NCHAR 자료형을 가진 컬럼에 데이터를 INSERT 하게 되면 남은 문자열 길이만큼 오른쪽에 공백이 채워지게 됩니다. VARCHAR, NVARC..

서론 SP_EXECUTESQL로 파라미터를 사용하여 동적 쿼리를 작성하여 테이블을 생성하려고 했으나 테이블이 제대로 생성되지 않았습니다. 그 원인을 파악해보니 파라미터로 넘겨지는 문자열은 실제 파라미터로 전달될 때 앞뒤로 작은따옴표 ' 가 붙는다는 걸 인지하지 못하고 쿼리를 작성한 것이 이유였습니다. 제가 겪었던 어려움을 토대로 SP_EXECUTESQL을 통해 파라미터로 동적 쿼리를 실행 시 생길 수 있는 이슈사항에 대해 이야기해볼까 합니다. 본론 저는 클라이언트에서 전달한 값에 따라 컬럼 값을 다르게 갖는 임시 테이블을 동적 쿼리 내에서 생성하고 싶었습니다. 예를 들어 클라이언트가 전달한 값이 'I'면 ITEM_CODE, 'S'면 STORAGE_CODE 컬럼을 갖고 QTY 컬럼을 갖는 임시 테이블을 생..

서론 클라이언트가 보내는 변수 값에 따라 쿼리를 동적으로 생성해서 집계해야 하는 요구사항이 있었습니다. 예를 들어 클라이언트가 품목에 대한 수량 집계를 요청하면 품목에 대한 집계 쿼리를, 창고에 대한 수량 집계를 요청하면 이에 대한 집계 쿼리를 동적으로 실행해야 했습니다. 또한 세로로 된 데이터를 피벗을 사용하여 가로로 변환해야 했고 변환된 가로 컬럼들을 클라이언트에 전달해야 했으므로 임시 테이블을 사용하여 데이터를 전달하고자 했습니다. 이 과정 속에서 알게 된 동적 쿼리에서 임시 테이블, 전역 임시 테이블을 사용하는 방법을 소개해보고자 합니다. 본론 1.동적쿼리에서 임시 테이블 사용 만약 아래와 같이 품목, 창고에 대한 수량 정보를 가진 임시 테이블이 있다고 가정해봅시다. [#STORAGE_ITEM_T..

서론 직장 후임분으로부터 질문을 받은 적이 있었습니다. 질문의 내용은 SQL로 문자열 처리를 했는데 결괏값이 예상과 다르게 NULL로 나온다는 것이었습니다. 원인을 찾아보니 문자열에 NULL이 더해서 NULL이 반환되었던 것이 이유였습니다. 이처럼 SQL을 작성할 때 NULL 데이터로 인해 간과할 수 있는 이슈사항들을 현업에서의 경험을 바탕으로 정리해보았습니다. 본론 문제 1 : 문자열을 더할 시 NULL이 합쳐질 경우 만약 아래와 같이 데이터가 주어졌을 때 '이름(이메일)'로 컬럼을 표현해야 하는 경우를 생각해봅시다. 만약 이메일이 입력되지 않았을 경우 '이름()'으로 표현해야 하는 컬럼이라고 가정을 해봅니다. CREATE TABLE #TEMP_TEST_TABLE( ID NVARCHAR(10)--아이디..