2013-04-14 5 views
-2

SQL Server 2000을 처음 사용하며 문제가 있습니다. 나는 새 테이블을 만들고 싶어하지만 난 다음 코드를 사용하여 오류 메시지가 나타날 :새 테이블을 만들 수 없습니다.

서버 : 여기

create table Buku 
(
Kode_Buku char(5) constraint PK_Kode_Buku Primary Key, 
Judul_Buku varchar(10)not null, 
Nama_Pengarang varchar(30) not null, 
Penerbit varchar(30), 
Kota_Terbit varchar(30) default, 
Tahun_Terbit varchar(4) default, 
Bahasa varchar(4) check, 
Harga_Jual money, 
) 

및 오류 코드의 메시지 170, 수준 15, 상태 1, 줄 1
줄 1 : 'Buku'근처의 구문이 잘못되었습니다.

+0

SQL Server 2000에 "새로운"것입니까? SQL Server 2000은 13 세이며 연장 지원이 끝난 후에야 알 수 있습니까? 그 이후로 출시 된 4 가지 주요 버전 (2005, 2008, 2008 R2, 2012)을 사용하고 싶지 않은 이유는 무엇입니까? –

답변

1

는 세 가지 문제가있다 : 당신은 당신이 당신은 check을 가지고 있지만 아무것도에게

  • 귀하의 마지막 열을 지정하지 default 말을하지만 아무것도에게
  • 를 지정하지 않은 여러 가지 경우가

    1. 정의 money, 후행 쉼표로

    이제는 이들 중 어떤 것도 t 정확한 오류 메시지가 표시 될 수 있습니다. 더 많은 정보를 알려주지 않으셨습니까? 전에create table 비트가 있습니까?). 그러나이 작은 구문 문제는 너무 현지화되어이 Q에서 유용하지 않습니다. & 형식입니다.

    편집

    난 그냥 SQL Server 2000의 인스턴스에서이 작업을 실행하고 그냥 괜찮 았는데 :

    create table Buku 
    (
        Kode_Buku char(5) constraint PK_Kode_Buku Primary Key, 
        Judul_Buku varchar(10) not null, -- added space here 
        Nama_Pengarang varchar(30) not null, 
        Penerbit varchar(30), 
        Kota_Terbit varchar(30), -- removed default here 
        Tahun_Terbit varchar(4), -- removed default here 
        Bahasa varchar(4), -- removed check here 
        Harga_Jual money -- removed comma here 
    ) 
    

    그래서 난 당신이 다른 무슨 일을하는지 잘 모르겠지만, 내가 할 수있는 질문에서 제공 한 정보로보고있는 오류 메시지가 표시되지 않습니다. 이 코드 (및이 코드 만 포함)를 사용하여 여전히 오류 메시지가 표시되는 경우 @@ VERSION, SQL Server에 create table 문을 전송하는 데 사용할 인터페이스,

  • +0

    테이블을 생성하기 전에 더 이상 코드가 없으므로 작동하지 않습니다. 나는 구글을 통해 대답을 찾으려고했지만 아무 것도 얻지 못했다. 어쩌면 나는 이전 버전의 SQL을 사용하고 있기 때문에? 또는 데이터베이스를 만들 때 설정해야하는 항목이 있습니까? –

    +0

    도움을 주셔서 감사합니다. 이제 오류없이 컴파일 할 수 있습니다. 응답이 너무 오래 걸린 것을 유감스럽게 생각합니다. 다시 한 번 감사드립니다. –

    관련 문제