2012-07-31 93 views
1

有人能告訴我什麼是錯我的where子句中的這一說法在訪問SQLMicrosoft Access查詢生成表的SQL

SELECT * INTO [Enrolled Students] 
    FROM [Candidate Details]; 
    Where Student ID != 'rejected' OR 'pending' OR 'taster'; 

或者,如果可能的話,可以將其修正爲,其中則IsNumeric(學生證)?

我彷彿看不出來

謝謝!

回答

2
SELECT * INTO [Enrolled Students] 
    FROM [Candidate Details] 
    Where [Student ID] not in('rejected', 'pending' ,'taster'); 
+0

謝謝!做到了! 另一個問題 我認爲這樣做會自動填充我的表,每次我進入一個人到原來的表,但它要我重新運行查詢 有沒有辦法自動做到這一點? – Sawyer05 2012-07-31 11:28:41

+0

5分鐘編輯間隙可能非常有用。 – Fionnuala 2012-07-31 12:20:34

1

在MS Access

SELECT * INTO [Enrolled Students] 
    FROM [Candidate Details] 
    Where [Student ID] Not IN ("rejected","pending","taster"); 

看來,學生ID是一個文本字段,如果它可以是 「拒絕」。不在IS在這種情況下,更方便,否則你不得不說:

Where [Student ID] <> "rejected" And [Student ID] <> "pending" <...> 
+0

user1534524這不是一個好主意,不斷運行生成表查詢。首先,它會導致數據庫膨脹。你爲什麼覺得你需要這樣做? – Fionnuala 2012-07-31 12:26:20