[ms-sql] 테이블 Description 보는 방법
mssql 테이블 Description 보는 쿼리 아래 2개의 쿼리 중에 아무거나 실행하면 테이블 디스크립션을 볼 수 있다. 방법1 SELECT [Table Name] = OBJECT_NAME(c.object_id), [Column Name] = c.name, [Description] = ex.value , is_nullable , is_identity,max_length FROM sys.columns c LEFT OUTER JOIN...
[MS-SQL] 이전행의 특정 컬럼값이나 다음행의 특정 컬럼값 가져오는 방법(LAG, LEAD)
특정 데이터의 기간 데이터를 가져와야할 경우가 있다. 시작일과 종료일이 있다면 수월하게 조회쿼리를 작성할 수 있지만 시작일과 종료일이 아닌 등록일이나 수정일로 기간데이터를 가져와야 할경우 어떻게 하면...
[mssql] sqlcmd 파일 자동 실행 배치 스크립트(절대경로 가져오는 방법)
도스 프롬프트에서 sqlcmd 명령어 사용하면 명령 프롬프트, SQLCMD 모드의 쿼리 편집기, Windows 스크립트 파일 또는 SQL Server 에이전트 작업의 운영 체제(Cmd.exe) 작업 단계에서 Transact-SQL 문, 시스템 프로시저...
[오라클]UPDATE ~ SELECT ~ 여러개 칼럼 한번에 UPDATE
UPDATE ~ SELECT ~ 여러개 칼럼 한번에 UPDATE 하기 1. 첫번째 방법 UPDATE TEXT_IMG ASET ( IMG_LABEL,SMALL_IMG,LARGE_IMG,ZOOM_IMG /*UPDATE 대상 칼럼*/ ) = ( SELECT ITEM_YEAR,LGROUP,MGROUP,SGROUP /*데이터를...
[MS-SQL] 쿼리(Query)에서 열 이름(column names)을 가져오는 방법
쿼리에서 열 이름(column names)을 가져오기 엑셀 다운로드를 위한 쿼리를 작성하였는데 엑셀 헤더값으로 들어갈 컬럼을 동적으로 가져와야하는 상황이 생겼다. 해결방법은 SYS 테이블을 이용하는 것이다. SELECT name...
[MSSQL] 소수점관리 반올림(ROUND), 올림(CEILING), 내림(FLOOR), FORMAT함수를 사용한 0 자릿수 채우기, 문자열 반복 REPLICATE 함수
MSSQL 소수점관리 반올림, 올림, 내림 관련하여 ROUND, CEILING, FLOOR 함수에 대한 사용법을 알아보자. 다음과 같이 소숫점 자리를 제외한 정수값을 리턴받는 자바스크립트 예시가 있다. const rate...
[MS-SQL] 쿼리 조회 시간이 오래 걸리는 쿼리에 대한 성능 분석하는 방법 (SET STATISTICS IO, SET STATISTICS TIME )
쿼리에 대한 성능 분석하는 방법 쿼리(Query) 실행시간이 오래 걸리는 쿼리가 있을 때 실행시간을 줄이기 위해(오래걸리는 문제를 해결) 쿼리의 성능을 분석해야하는 상황이 발생한다. 프로파일러 및 실행...
[MS-SQL] 오류 해결방법com.microsoft.sqlserver.jdbc.SQLServerException: The value is not set for the parameter number 번호
엑셀 일괄 업로드 기능을 구현하는 과정에 오류가 발생했다. 처음 보는 오류이다. try { SqlMapClient smc = commonDAO.getSqlMapClientTemplate("dataSource").getSqlMapClient(); smc.startTransaction(); smc.startBatch(); ...저장할 데이터 변수 설정은 생략........ smc.update("test.saveUser",...
[MSSQL] 이전월 1일부터 말일까지 검색 조건 생성(통계 쿼리 작성시)
현재일자를 기준으로 이전월 통계 자료를 구해야하는 경우, 현재일자를 기준으로 전월 시작일과 종료일을 구하는 방법에 대해 알아본다. DATEADD 함수를 사용하면 쉽게 해결할 수 있으며, DATEPART 구분자를...
[MSSQL] 날짜와 날짜 사이의 차이 일수 구하는 방법 : DATEDIFF
시작일과 종료일 사이의 차이 일수를 구하는 방법으로 DATEDIFF 함수를 사용하면 쉽게 구할 수 있다. DATEPART 구분자를 사용하여 년,월,일,시간,분 등의 차이를 확인할 수 있다. SELECT DATEDIFF(DAY,...