일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NextJS
- yona
- PM2
- security
- spring3
- jenkins
- ajax
- docker
- nodejs
- git
- jquery
- Java
- node.js
- config
- Next.js
- popup
- pwa
- submit
- javascript
- Maven
- rocky9
- MariaDB
- Push
- SpringBoot
- FCM
- mysql
- mybatis
- Eclipse
- MSsql
- centos7
- Today
- Total
목록MSsql (7)
ふたりで
# MSSQL에서 지정된 조건을 기반으로 DELETE 쿼리를 작성하는 방법이다.MSSQL에서는 다중 열을 이용한 IN 조건이 지원되지 않으므로, 대신 EXISTS를 사용할 수 있다.아래는 Mart_User 테이블에서 mart_code와 emp_code 값이 Auth_Mart테이블의 user_mart와 user_emp 값과 일치하고, 추가로 user_auth 값이 'C'인 행을 삭제하는 쿼리이다.DELETE FROM Mart_User WHERE EXISTS ( SELECT 1 FROM Auth_Mart WHERE Auth_Mart.user_mart = Mart_User.mart_code AND Auth_Mart.user_emp = Mart_User.emp_code AND ..
Linux 또는 windows 환경에서 node.js용 MSSQL module 을 사용한 DB 접속 테스트 시 참고. 1. mssql-connTest.js 파일을 아래와 같이 만든다.const sql = require("mssql");const config = { port: XXXX, user: 'graykang', password: 'pwd1234', server: '127.0.0.1', database: 'test', stream: false, options: { encrypt: false, enableArithAbort: true },};sql.connect(config, function (err) { if (err) console.log(err); // create ..
MSSQL에서 날짜를 문자로 변환해서 가져와야 할때 참고... 주로 자주쓰는 포멧만 정리한다. 1. CONVERT(CHAR(19), DATETIME, 25) = 2023-12-26 13:14:15 = YYYY-MM-DD HH:MM:SS 2. CONVERT(CHAR(23), DATETIME, 25) = 2023-12-26 13:14:15.325 = YYYY-MM-DD HH:MM:SS.MS 3. CONVERT(CHAR(10), DATETIME, 25) = 2023-12-26 = YYYY-MM-DD 4. CONVERT(CHAR(10), DATETIME, 102) = 2023.12.26 = YYYY-MM-DD 출처: https://learn.microsoft.com/ko-kr/sql/t-sql/functions..
테스트용 MSSQL Server를 설치 후 운영 쪽의 데이터를 가져오기/내보내기 기능을 통해일부 테이블만 백업을 해왔다.그런데... varchar속성인 칼럼의 한글이 전부 깨져 나오는 것이다.흠... 해결하기 위해 구글링을 해보니 MSSQL Server의 인코딩설정 관련 문제로 파악이 되었다.해결 방법은 한글이 깨지는 칼럼을 명시할 때마다 아래와 같이 collate를 명시해 주면서 쿼리를사용하는 방법이 있다.(a_coll 칼럼의 한글이 깨져 나온다는 가정)SELECT a_coll, b_coll, c_coll,FROM COLLINFOWHERE a_coll collate Korean_Wansung_CI_AS = 'graykang'; 음 매번 collate 지정해줘야 하는 거가 개 귀찮음으로..
1. SELECT 시 1개이상의 컬럼을 묶어 null이 아닌 값중 맨앞의 컬럽의 값만 참조. SELECT COALESCE(null,null,1,2,3) AS A ,COALESCE(null,3,null,2,3) AS B ,COALESCE(1,null,null,2,3) AS C ; 결과: 2. WHERE 조건절에 조져보기. 비즈니스로직상 idate 컬럼이 null인 경우가 없다는 가정 하에 chkdate 가 null이면 idate를 참조하며, 현재 일시 기준 12개월이 지난(과거) 놈들만 조져진다. 다른 방법으로는 CASE문 조건으로 조질 수도 있다는건 참고만. SELECT cel , u_id , u_idate , u_chkdate FROM TestUserInfo WHERE COALESCE(chkdate, ..
MS-SQL 테이블에 칼럼을 하나 잘못 추가해서 지우려 했더니 아래와 같은 에러를 뱉어 낼 때 처리 방법 ERROR메시지: /* SQL 오류 (4922): 개체 'DF__User_TB__user_u__51300E55'은(는) 열 'user_udate'에 종속되어 있습니다 하나 이상의 개체가 이 열에 액세스하므로 ALTER TABLE DROP COLUMN user_udate이(가) 실패했습니다. * 위 에러 메시지에서 뱉어 내는 개체를 아래와 같이 해당 테이블에서 ALTER로 DROP 해주고 수정하면 된다. 해결쿼리: ALTER TABLE User_TB DROP CONSTRAINT DF__User_TB__user_u__51300E55