본문 바로가기

2017/08

(6)
[mssql] insert multi row values INSERT INTO {{테이블}} (Code, CodeName, UpperCode, UpperCodeName, OrderNo, CodeGroup, Available, CodeDescription, Edit_Name, Edit_Date) VALUES (132, 'A1',0, NULL,0, NULL, 1, NULL, 'system', getdate()), (13101, 'A2',132, 'A1', 10, NULL, 1, NULL, 'system', getdate()), (13102, 'A3',132, 'A1', 20, NULL, 1, NULL, 'system', getdate()) * 1000개 까지 밀어넣을 수 있다. 양이 많으면 루프나 bulk insert 이용하세요.
[mssql] 맨날 헷갈리는 SET IDENTITY_INSERT ON/OFF SET IDENTITY_INSERT {{테이블#1}} ON; INSERT INTO {{테이블#1}} ( 컬럼들 ) SELECT 컬럼들 FROM {{테이블#2}} SET IDENTITY_INSERT {{테이블#1}} OFF; 테이블에 자료 밀어넣을때 매번 헷갈리는 identity 컬럼 ON/OFF 시키기
[mssql] alter 컬럼 추가, 데이터 타입 변경 컬럼 추가 ALTER TABLE {{테이블명}} ADD {{컬럼명}} {{데이터타입}} {{기본값 옵션}} 컬럼 데이터 타입 변경 ALTER TABLE {{테이블명}} ALTER COLUMN {{컬럼명}} {{변경할 데이터타입}} {{기본값 옵션}} 어디에나 있는 예제지만 정리 안해두면 맨날 찾아야하는 쿼리입니다.
[mssql] 사용자 트랜잭션 내에서는 KILL 명령을 사용할 수 없습니다. 일반적인 트랜잭션 확인 방법 exec sp_lock --X 잠금 상태의 spid 를 확인 후 dbcc inputbuffer({{spid}} kill {{spid}} 위와 같은 메세지를 봤다면 현재 세션에서 트랜잭션이 종료되지 않았다는 의미이다. commit tran go
[mssql] expression을(를) 데이터 형식 OO(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 에러메세지 메시지 8115, 수준 16, 상태 2, 프로시저 {{sp명}}, 줄 501 expression을(를) 데이터 형식 datetime(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 1. 유발 쿼리 ORDER BY ( CASE @orderDirection WHEN 'ASC' THEN ( CASE @orderTarget WHEN 'Date' THEN date WHEN 'Price' THEN price WHEN 'Area' THEN area WHEN 'Evaluation' THEN evaluation END ) END ) ASC , ( CASE @orderDirection WHEN 'DESC' THEN ( CASE @orderTarget WHEN 'Date' THEN date WHEN 'Pr..
[sql2008r2] 정적쿼리 + 페이징 + 컬럼별 정렬 Sql 2008 R2 기준으로 작성된 쿼리 입니다. 상위 버전에서는 훨씬 간단하게 페이징과 정렬을 구현할 수 있으니 자세한 사항은 msdn 참조 바랍니다. 1. 테스트를 위한 임시테이블 생성 해줍니다. DECLARE @page INT = 1 DECLARE @offset INT = 5 CREATE TABLE #TEMP_INTEREST_ITEM ( [no] [int] identity (1,1), [itemNo] [varchar](14) NULL, [itemType] [char](2) NULL, [itemOriginalNo] [int] NULL, [itemOriginalType] [varchar] (100) NULL, [imagePath] [varchar] (4000) NULL, [detailPath] [va..