데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
Declare @abc varchar(10)
Declare @kbs char(10)
Set @abc = "2017-08-01"
Set @kbs = "MS02"
단순히 이렇게만 했는데
열이름 2017-08-01" 잘못됐습니다
열이름 MS02 가 잘못됐습니다.
라고 나옵니다. 무슨 황당한 소린지 모르겠습니다.
제가 구문을 잘못쓴것이 있는지 알고 싶습니다.
Comment 2
-
자리비움
2017.08.10 10:25
-
세션 설정이 SET QUOTED_IDENTIFIER ON 일때 큰따옴표로 구분된 모든 문자열은 개체 식별자로 해석됩니다.
MSSQL의 기본 설정값이 SET QUOTED_IDENTIFIER ON 입니다.
SET QUOTED_IDENTIFIER OFF로 설정하면 큰따옴표 안의 내용은 문자열로 해석됩니다.
SET QUOTED_IDENTIFIER OFF
Declare @abc varchar(10)
Declare @kbs char(10)
Set @abc = "2017-08-01"
Set @kbs = "MS02"
이렇게 해보세요. (권장은 아님, MS권고는 ON)
기본 설정인 SET QUOTED_IDENTIFIER ON 상태라면 문자열은 작은따옴표로 구분해야 합니다.
문자열 감싸는게 쌍따옴표네요. 홑따옴표로 바꾸세요.