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 상태라면 문자열은 작은따옴표로 구분해야 합니다.
문자열 감싸는게 쌍따옴표네요. 홑따옴표로 바꾸세요.