본문 바로가기

MS-SQL63

[MS-SQL] 여러개 열을 하나의 행으로 출력하는 간단한 예제입니다. 열을 하나의 행으로 구분자를 이용해 합치기 간단한 예제 DECLARE @CITYS NVARCHAR(20) WITH TEST_TABLE AS ( SELECT '서울' AS CITY UNION ALL SELECT '인천' AS CITY UNION ALL SELECT '경기' AS CITY UNION ALL SELECT '충남' AS CITY UNION ALL SELECT NULL AS CITY ) SELECT @CITYS = COALESCE(@CITYS+',','') + COALESCE(CITY,'') FROM TEST_TABLE SELECT @CITYS 2015. 1. 15.
[MS-SQL 2012] OFFSET-FETCH를 이용한 페이징 방법!! MS-SQL 2012버젼에서 지원되는 OFFSET-FETCH를 이용하여 페이징을 하는 예제를 간단히 만들어보았습니다. DECLARE @RowCount INT DECLARE @Page INT SET @RowCnt = 3 SET @Page = 5 DECLARE @StartRow Int --시작 로우 구하기 SET @StartRow = (@Page - 1 ) * @RowCount SELECT* FROM TEST_TABLE ORDER BY SEED OFFSET @StartRow ROWS FETCH NEXT @RowCount ROW ONLY 출처 : http://technet.microsoft.com/ko-kr/library/gg699618(v=sql.110).aspx 정렬된 결과 집합에서 첫 StartRow 만.. 2014. 12. 23.
MSSQL HASHBYTE 함수를 이용한 단방향 암호화 MSSQL HASHBYTE 함수를 이용한 단방향 암호화 특별한 일방향 암호화 모듈이 없을시 설정해주면 유용할 것 같습니다. HASHBYTES ( 'MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512 중 선택' , '암호화 할 평문' ) 주의할 점은 암호화 된 문장이 변수가 유니코드형과 값이 틀립니다. 아래 테스트 DECLARE @HashThis nvarchar(4000); SET @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf'); SELECT HASHBYTES('SHA1', @HashThis); go DECLARE @HashThis varchar(4000); SET @HashThis = CONVERT.. 2014. 12. 22.
간단하게 테이블에 Default 제약 조건 생성 -0- 테스트 테이블에 넘버 컬럼을 추가합니다. - NOT NULL ALTER TABLE TEST_TABLE ALTER COLUMN NUMBER INT NOT NULL DEFAULT 제약 조건을 설정합니다. ALTER TABLE TEST_TABLE ADD CONSTRAINT DF__CLIENT_NUMBER DEFAULT 0 FOR NUMBER 컬럼생성시 NOT NULL을 선택하면 테이블에 값 INSERT시 NUMBER 컬럼에 아무 값을 넣지 않는다면 기본적으로 0 이 삽입되고 컬럼생성시 NULL을 선택 하면 테이블에 값 INSERT시 NUMBER 컬럼에 아무 값을 넣지 않는다면 기본적으로 NULL이 삽입됩니다. 2014. 11. 5.