본문 바로가기

반응형

프로그래밍

(162)
[MSSQL] SELECT DISTINCT가 지정된 경우에는 ORDER BY 항목이 SELECT 목록에 나타나야 합니다. SELECT DISTINCT ORDER BY 절 사용해서 원하는 결과를 뽑아내 보자 위와 같이 이름과 나이 필드로 구성된 테이블이 있다. [목표] 이름 필드의 값에서 중복을 제거하고 결과를 뽑아내려고 한다. 단, 이때 정렬 기준은 나이순으로 한다. SELECT DISTINCT [name] FROM TABLE_A 중복이 제거된 결과가 나왔지만.. 정렬이 나이 순서가 아닌 이름 순서로 되어있다. SELECT DISTINCT [name] FROM TABLE_A ORDER BY [age] ASC 정렬을 위해 ORDER BY 절을 추가해봤는데 다음과 같은 오류 메시지를 뱉어냈다. SELECT DISTINCT가 지정된 경우에는 ORDER BY 항목이 SELECT 목록에 나타나야 합니다. 하지만 ORDER BY 항목..
[jQuery] radio 라디오 버튼 이전 선택 (confirm 취소시 선택값 되돌리기) 라디오 버튼 선택 값을 이전 선택 값으로 되돌려보자 라면/피자 라디오 버튼이 있다. 값을 선택했을때 "변경하시겠습니까?"라는 확인창이 뜨는데 확인을 선택 시 해당 선택 값으로 변경되고, 취소를 선택시 선택 값이 변경되지 않고 기존 값으로 유지된다. 라면 피자
[MSSQL] QUOTENAME 구분 식별자 QUOTENAME 입력 문자열이 유효한 SQL Server 구분 식별자가 되도록 구분 기호가 추가된 유니코드 문자열을 반환한다. 문자열을 대괄호, 따옴표, 괄호 등으로 묶어주려할 때 사용하는 함수이다. QUOTENAME(문자열, [구분자]) SELECT QUOTENAME('abc') SELECT QUOTENAME('abc','''') SELECT QUOTENAME('abc', '()') 실전 예제 1. 동적 쿼리문에서 테이블명 혹은 컬럼명을 대괄호로 묶어줘야 하는 경우 (ex. 테이블명 혹은 컬럼명에 띄어쓰기가 들어간 경우, 숫자로 시작하는 경우 등등) DECLARE @columnName NVARCHAR(255) = 'item details' DECLARE @tableName NVARCHAR(100) =..
[MSSQL] DECLARE 변수 선언 변수 변수란 특정 유형의 단일 데이터 값을 보유할 수 있는 개체이다. 변수 선언 DECLARE 문으로 변수를 선언한다. DECLARE @변수명 데이터 형식; -- 지역 변수 선언 DECLARE @Name VARCHAR(50); DECLARE @Age INT; -- 둘 이상의 지역 변수 선언 DECLARE @Name VARCHAR(50), @Age INT; 변수 범위는 선언된 시점부터 이를 선언했던 일괄 처리 또는 저장 프로시저가 끝날 때까지 계속된다. 변수 값 설정 변수가 처음 선언되면 그 값은 NULL로 설정된다. 변수에 값을 할당하려면 SET 문 사용한다. DECLARE @Name VARCHAR(50), @Age INT; SET @Name = 'GGMOUSE'; SET @Age = 10; 또한 변수에..
[MSSQL] 문자열이나 이진 데이터는 잘립니다 해당 칼럼의 데이터 길이보다 큰 값을 넣으려고 할 때 발생하는 오류 예제와 함께 살펴보자 varchar(10) 형식의 name 칼럼을 가진 table_ggmouse 테이블이 있다. sp_help 'table_ggmouse' 문제 상황 name 칼럼에 'my name is ggmouse'라는 값을 넣으려고 하자 다음과 같은 메시지가 반환됐다. 메시지 8152, 수준 16, 상태 14, 줄 6 문자열이나 이진 데이터는 잘립니다. INSERT INTO table_ggmouse([name]) VALUES ('my name is ggmouse') 해당 문자열의 길이는 18이다. 즉, 넣으려는 칼럼의 데이터길이보다 큰 값이다. SELECT LEN('my name is ggmouse') 해결 방법 1. 칼럼의 데이터..

반응형