2013-03-08 14 views
1

我試着去創建一個查詢,將添加到現有的表(tblExceptions)以下:語法查詢添加某些空字段的表

  • 場活動名稱,活動日期,姓,名字&電子郵件 - 這些字段必須添加到tblExceptions
  • 該記錄爲空的所有其他字段。

但應該指出,只有在源表(tblData)中的字段丟失時才能添加記錄。

我在設計視圖中爲MS Access中的查詢創建了一個相當大的查詢,該查詢爲該記錄添加了所有的數據,但是不願意更改插入,因爲它不添加空字段。

任何想法?我在想,INSERT INTO可能需要包含一個IF語句 - MS訪問是否允許這樣做?

感謝

編輯

有加示例表數據和結構以及什麼應該加入

tblData 

Event Title | Event Date | Last Name | First Name | Email    | Age | 
__________________________________________________________________________________ 

      | 02/02/2013 | Collins | James  | [email protected] | 24 | 

POP ACT  | 01/29/2012 | Romas  | Ian   | [email protected]  |  | 

所以從上面我們可以看到,第一個記錄是缺少一個事件標題,第二個缺少一個年齡。那麼,應該輸出到tblExceptions是:

tblExceptions 

Event Title | Event Date | Last Name | First Name | Email    | Age 
__________________________________________________________________________________ 

      | 02/02/2013 | Collins | James  | [email protected] | 24 

POP ACT  | 01/29/2012 | Romas  | Ian   | [email protected]  | 

我越覺得這個更復雜的它似乎年齡字段是空白的第一條記錄,但不會在未來因此它必須在表

希望這澄清了升技

+1

表結構有點混亂。你可以添加一個'tblData'中的源記錄的例子,以及應該添加到'tblExceptions'的例子嗎? – mellamokb 2013-03-08 14:40:44

+0

你不能使用iif語句。 http://www.dbforums.com/microsoft-access/1207761-can-i-use-case-ms-access-query.html – DevelopmentIsMyPassion 2013-03-08 14:40:47

+1

因此,基本上任何缺少任何內容的記錄都應該完全複製到'tblExceptions'中?那是什麼目的? – mellamokb 2013-03-08 15:56:10

回答

1

您可以使用查詢來顯示所有tblData行,其中任意字段爲空。

SELECT 
    d.[Event Title], 
    d.[Event Date], 
    d.[Last Name], 
    d.[First Name], 
    d.Email, 
    d.Age 
FROM tblData AS d 
WHERE 
     d.[Event Title] Is Null 
    OR d.[Event Date] Is Null 
    OR d.[Last Name] Is Null 
    OR d.[First Name] Is Null 
    OR d.Email Is Null 
    OR d.Age Is Null; 

理想情況下,你就可以避開存儲這些行的副本中的另一個表(tblExceptions)。

但是,如果您有令人信服的理由來存儲這些行的副本,則可以將其轉換爲INSERT語句(「append query」)。