2012-09-06 88 views
0

所以我在SQL方面很新,而且我真的找不到發生了什麼問題。我在訪問中這樣做。SQL在Access中創建表的問題

CREATE TABLE BOAT_SLIP 
(
SLIP_ID NUMBER (4) PRIMARY KEY, 
MARINA_NUM CHAR (4), 
SLIP_NUM CHAR (4), 
LENGTH NUMBER (4), 
RENTAL_FEE NUMBER (8), 
BOAT_NAME CHAR (50), 
BOAT_TYPE CHAR (50), 
OWNER_NUM CHAR (4) 
) ; 

我知道我會感覺像一個完整的白癡..但我無法弄清楚。

回答

2

NUMBER沒有字符長度。如果刪除SLIP_ID,LENGTH和RENTAL_FEE右側的(4)和(8),則表格創建得很好。

+0

我簡直就是在同一時間想出來的。雖然我不記得在我的教科書中看到這些......愚蠢的教科書。謝謝!!! –

1

在早期版本的Access中(至少到2002年),您可以將標準SQL CREATE TABLE語句粘貼到查詢的SQL視圖中,並且Access會用它做正確的事情。它甚至像標準SQL一樣處理char(n)聲明。所以我期望這個工作,但我不知道我正確地翻譯你的數據類型。

CREATE TABLE BOAT_SLIP 
(
    SLIP_ID integer PRIMARY KEY, 
    MARINA_NUM CHAR (4), 
    SLIP_NUM CHAR (4), 
    LENGTH integer, 
    RENTAL_FEE currency, 
    BOAT_NAME varchar(50), 
    BOAT_TYPE varchar(50), 
    OWNER_NUM CHAR (4) 
); 

考慮在大多數列上添加NOT NULL約束。