2017-09-21 15 views
1

私はアクセスデータベースを持っており、数百万のデータベースから何千もの個別の観測データをそのまま削除したいと考えています。私の問題はこれです:私はwhere文を記述して、属性が削除したいものと等しい個々の観測値を削除する方法を知っていますが、この場合、その変数内には何千もの異なる数値があります。私のような状況では複数の観測をSQLでのアクセスから削除する

city  state license number 
    Cleveland oh   648758 
    etc  etc   etc 
    .   .   . 
    .   .   . 
    .   .   . 
    .   .   . 

以下の例は、私は、ライセンス数に基づいて、観測値の数千人を削除したいが、あなたが想像できるよう、それらはすべて異なっています。私は、削除したいすべての数字の間にコンマを置く必要はありません。

私の全体的な質問私はまだアクセスがベクトル内の異なる各番号を見

+1

削除するすべてのレコードを取得するクエリを作成できますか? – Stivan

+1

削除するすべてのライセンス番号を含む一連のデータを定義するルールを定義できますか? 'DELETE FROM Tbl license_number in(ライセンス番号をtbl2から選択します。col2 = 'somevalue'、col3 = 'someotherval') – xQbert

+0

何かをする前に少なくとも1つのバックアップを作成してください。 バリエーションが何千もある場合は、削除操作1を一度に行うほうが簡単です(WHERE INが非常に遅いため、少なくとも数千ものパラメータの小さなグループ) vbaまたはその他のクライアントアプリケーションを使用したアクセスフォーム。 – NicoE

答えて

0

が別々のテーブルに削除するライセンス番号のリストをインポートして、というの参加を知っている、私はSQLを渡すことができますベクトルDELETEステートメントのメインテーブルにテーブルを追加します。例:

+0

@rd_nielson私はそれらの指示に従いました、それは指定されたテーブルから削除できないと言いました –

+0

@Washingtonstateone:Apologies; 'distinctrow'仕様が欠落していました。私はSQLを編集しました。それが動作するかどうかを確認します。 –

関連する問題