본문 바로가기
728x90
반응형

mssql5

[MSSQL] MSSQL에서 날짜 계산의 마스터가 되는 방법 오늘 날짜 가져오기 현재 날짜와 시간: SELECT GETDATE(); 어제, 내일 날짜 계산하기 어제: SELECT CONVERT(CHAR(8), DATEADD(dd, -1, GETDATE()), 112); 내일: SELECT CONVERT(CHAR(8), DATEADD(dd, +1, GETDATE()), 112); 특정 기간 후의 날짜 계산하기 3개월 후: SELECT CONVERT(CHAR(8), DATEADD(mm, +3, GETDATE()), 112); 1년 후: SELECT CONVERT(CHAR(8), DATEADD(yy, +1, GETDATE()), 112); 이번 달, 다음 달의 시작과 끝 날짜 구하기 이번 달 첫 날: SELECT CONVERT(CHAR(8), DATEADD(dd, 0,.. 2023. 11. 30.
[Error] This action has been disabled for security reasons. The control cannot serialize complex primary key field values. 해결방법 문제 원인 특정 컨트롤에서는 KeyFieldName을 설정해야 한다. KeyFieldName이란 primary key처럼 row를 unique하게 구분해줄 컬럼을 설정하는 것이다. 그러다 가끔 이런 에러 메세지를 마주한다. This action has been disabled for security reasons. The control cannot serialize complex primary key field values. 이 에러가 발생하는 이유는 serialize, 직렬화하기에 primary key field가 너무 복잡하다는 것이다. 즉, 간단한 number같은 key field로 바꿔달라는 의미이다. (사실, devexpress docs를 보면, string, number를 다 허용한다고 되어있.. 2023. 11. 27.
[MSSQL] SQL-Server 자주 사용하는 옵션들 정리 1. SET ANSI_NULLS ON SET ANSI_NULLS ON을 설정하면, SQL Server는 NULL 값 비교를 ANSI SQL 표준에 따라 처리한다. 이 모드에서는 NULL과의 모든 비교 (=, !=, , =)가 UNKNOWN으로 평가된다. 즉, NULL 값은 다른 NULL과도 같지 않다고 간주된다 (NULL = NULL은 거짓). 예를 들어, SET ANSI_NULLS ON 상태에서 WHERE column = NULL 또는 WHERE column != NULL 쿼리는 어떤 결과도 반환하지 않는다. 대신 IS NULL 또는 IS NOT NULL을 사용해야 한다. 2. SET QUOTED_IDENTIFIER ON SET QUOTED_IDENTIFIER ON을 설정하면, 문자열 상수를 따옴표 (.. 2023. 11. 13.
[MSSQL] CONSTRAINT 제약 조건 관련 문법 정리 1. ADD CONSTRAINT 기존 테이블에 새로운 제약 조건을 추가할 때 사용합니다. 예시: ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE(column_name); 2. CHECK CONSTRAINT 특정 컬럼이 특정 조건을 만족해야 함을 지정합니다. 예시: ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (column_name condition); 3. WITH NOCHECK 제약 조건을 추가할 때 기존 데이터에 대해 제약 조건을 검사하지 않고 제약 조건을 추가합니다. 기존 데이터가 제약 조건을 위반할 경우에 유용합니다. 예시: ALTER TABLE table_name WITH .. 2023. 11. 13.
[MSSQL] SQL-Server 데이터 타입 총정리 1. 숫자 데이터 타입 정수형: TINYINT: 0에서 255까지의 정수를 저장. 1바이트 공간 사용. SMALLINT: -32,768에서 32,767까지의 정수를 저장. 2바이트 공간 사용. INT: -2,147,483,648에서 2,147,483,647까지의 정수를 저장. 4바이트 공간 사용. BIGINT: -9,223,372,036,854,775,808에서 9,223,372,036,854,775,807까지의 정수를 저장. 8바이트 공간 사용. 부동 소수점: FLOAT([n]): 대략 -1.79E+308에서 1.79E+308까지의 범위를 갖는 부동 소수점 숫자를 저장. n은 1에서 53까지 지정할 수 있으며, 저장 공간은 n에 따라 달라짐. REAL: FLOAT(24)와 동일. 대략 -3.40E+38.. 2023. 11. 13.
728x90
반응형