1

既存のテーブル (tblExceptions) に次を追加するクエリを作成しようとしています。

  • Fields Event Title、Event Date、Last Name、First Name & email - これらのフィールドは tblExceptions に追加する必要があります
  • そのレコードの null である他のすべてのフィールド。

ただし、ソース テーブル (tblData) のフィールドが欠落している場合にのみ、レコードを追加できることに注意してください。

MS Access のクエリのデザイン ビューで、欠落しているデータが含まれている場合にそのレコードのすべてを追加するかなり大きなクエリを作成しましたが、null フィールドを追加しない場合に備えて挿入を変更することに消極的です。

何か案は?INSERT INTO に IF ステートメントを含める必要があるかもしれないと考えています - MS アクセスはこれを許可しますか?

ありがとう

編集

サンプルのテーブル データと構造、および追加する必要があるものを追加しました

tblData

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

            | 02/02/2013 | Collins   | James       | collins@hotmail.com | 24  |

POP ACT     | 01/29/2012 | Romas     | Ian         | pizza@gmail.com     |     |

上記から、最初のレコードには Event Title がなく、2 番目のレコードには Age がないことがわかります。したがって、tblExceptions に出力する必要があるものは次のようになります。

tblExceptions

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

             | 02/02/2013 | Collins   | James       | collins@hotmail.com | 24

 POP ACT     | 01/29/2012 | Romas     | Ian         | pizza@gmail.com     | 

これについて考えれば考えるほど、フィールド Age は最初のレコードでは空白ですが、次のレコードでは空白ではないため、テーブルに含める必要があるため、より複雑に見えます

これが少し明確になることを願っています

4

1 に答える 1

1

クエリを使用してtblData、これらのフィールドのいずれかが Null であるすべての行を表示できます。

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ステートメントに変換できます (「追加クエリ」)。

于 2013-03-08T17:10:55.880 に答える