본문 바로가기
반응형

Cito 일64

[MSSQL] 가변컬럼 SQL 데이터를 만지다 보면집계를 하기위한 여러가지 삽질을 하게 된다.나같은 경우에는 액셀로 내보내서 작업을 하는 경우가 많은데, 하다보니 그것도 귀찮음. 액셀에 피봇테이블 이던가.. (아님말구) 음.. 암튼 종을 횡으로 바꿀 필요가 있다. 그런데 나같은 경우에 신용카드 승인 결과를 리포팅 하는데, 승인 오류 코드가 엄청나게 많은게 문제..그걸 컬럼으로 나열하자니.. 엄청남.그리고, 그중에 값이 없는 쓰레기 값들이 넘 많더라 그래서가상테이블을 활용해서가변 컬럼 쿼리를 만들었 봤다. DBA가 아닌관계로 쿼리 자체가.. 그닥 깔끔하지 못해.그리고 실무에 사용되는 DB 테이블 그대로라만약 여기 들어와서 보시는 분들은 먼 소린지 모를지도.... (그런데 들어오는 사람이 거의 없어 별 걱정 않함) /* 요건 그냥 조회하.. 2017. 2. 10.
sp_lock2 use master go if object_id('sp_lock2') is not null drop proc sp_lock2 go create proc sp_lock2 as set nocount on set transaction isolation level read uncommitted-- CTRL - T 모드로 변경 하세요 -- 도구 > 옵션 > 결과 텍스트 > 글꼴 > 굴림체 -- 마스터 에서 돌리세요 -- 최초 김민석 -- SQL Server MVP 2006~2009 -- by minsouk@hotmail.com -- 수정 하만철 -- 20100624 세션정보 추가 김민석 -- 20110826 세션정보 수정 김민석-- 20120919 varchar(max) 변경 김민석 /**** object vie.. 2016. 9. 28.
[MSSQL] 저장프로시저 안에서 저장프로시저 호출 - Exec를 이용한 방법 저장프로시저 안에서 다른 저장프로시저를 호출하려면 크게 보자면 2가지 방법이 있습니다. Exec(EXECUTE)나 sp_executesql를 이용하면 됩니다. (참고 : MSDN - sp_executesql 사용) 여기서는 Exec(EXECUTE)를 이용하는 방법을 설명하겠습니다. 1.리턴값이 없을때리턴값이 없으면 그냥 호출하면 됩니다. ?123--Exec [저장프로시저 이름]--Exec [저장프로시저 이름] [매개변수1],[매개변수2],....Exec TestSelect @temp 2.리턴값이 있을때리턴값은 항상 int형이므로 인티저형의 변수를 하나 선언한후 값을 대입하는 방식으로 받습니다. ?123--Exec [값을 받을 변수] = [저장프로시저 이름] [매개변수1],[매개변수2],....Declar.. 2016. 7. 29.
[MSSQL] 날짜관련 함수 MSSQL의 날짜 관련 함수들입니다. GETDATE() GETDATE()는 현재 시간을 표시해준다. select getdate() ; (시스템에 설정된 나라의 형식을 따른다.) ==> 2015-06-11 오전 10:29:59 DATEADD DATEADD함수는 날자에 지정한 만큼을 더한다. 형식: DATEADD(날자형식, 더할 값, 날자) [현재일자에 20개월추가 (월 추가)]select dateadd(mm,20,getdate()); ==> 2017-02-11 오전 10:29:18[현재일자에 100일 후의 날짜] select dateadd(dd,100,getdate()); ==> 2015-09-19 오전 10:29:30 DATEDIFF DATEDIFF함수는 두 날자사이의 날자형식에 지정된 부분을 돌려준다... 2015. 6. 11.
반응형