2010-05-18 3 views
1

글자 그대로는 아니지만 아래 검색어는 사용자 근처에서 오류가 발생합니다. userZ로 변경하면 작동합니다. 왜 나는 그 이름을 사용할 수 없습니까? 필드 대신 키워드를 지정하는 방법이 있습니까? user 같은 (또는 무엇이든)SQL Server 8에서 필드 사용자를 사용할 수없는 이유는 무엇입니까?

create table Post2 (
id INTEGER PRIMARY KEY NOT NULL, 
title nvarchar(max) 
NOT NULL, 
body nvarchar(max) 
NOT NULL, 
user integer REFERENCES Post1(id)); 

답변

3

예약 된 단어는 괄호로 묶어야합니다.
자세한 설명은 Using Identifiers을 참조하십시오.

CREATE TABLE Post2 (
    id INTEGER PRIMARY KEY NOT NULL 
    , title NVARCHAR(MAX)NOT NULL 
    , body NVARCHAR(MAX) NOT NULL 
    , [User] INTEGER REFERENCES Post1(id) 
); 
+0

로를 구분하려고, 그것은 예약 된 단어를 사용하여 단지 주변에 확보하지 피해야하는 것은 좋은 방법이 있음을 지적한다 . – HLGEM

관련 문제