Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルSQLでテーブルにあるレコードの一括削除
記事No16766
投稿日: 2011/06/07(Tue) 12:08
投稿者ハイパーリンク
OS:Xp
Access Version:97

毎度お世話になります。

テーブルにあるレコードを一括で削除するため次のようなSQLを記述しました。

DoCmd.RunSQL "DELETE * FROM " & tbl.Name & ";"

tbl.Nameには"データ(2011年)"などいろいろなテーブル名が入りますが、
"データ(2011年)"や"資材_共通/一般"のように、括弧やスラッシュが入っていると構文エラーになります。
テーブル名に括弧やスラッシュが入っている場合のテーブルのレコードクリア方法はないでしょうか?

タイトルRe: SQLでテーブルにあるレコードの一括削除
記事No16769
投稿日: 2011/06/07(Tue) 12:52
投稿者TB
こんにちは。

> DoCmd.RunSQL "DELETE * FROM " & tbl.Name & ";"
>
> tbl.Nameには"データ(2011年)"などいろいろなテーブル名が入りますが、
> "データ(2011年)"や"資材_共通/一般"のように、括弧やスラッシュが入っていると構文エラーになります。

DoCmd.RunSQL "DELETE * FROM [" & tbl.Name & "];"

これでどうですか。

タイトルRe: SQLでテーブルにあるレコードの一括削除
記事No16770
投稿日: 2011/06/07(Tue) 12:55
投稿者Hank
>  DoCmd.RunSQL "DELETE * FROM " & tbl.Name & ";"
> 
> tbl.Nameには"データ(2011年)"などいろいろなテーブル名が入りますが、
> "データ(2011年)"や"資材_共通/一般"のように、括弧やスラッシュが入っていると構文エラーになります。
> テーブル名に括弧やスラッシュが入っている場合のテーブルのレコードクリア方法はないでしょうか?

  DoCmd.RunSQL "DELETE * FROM [" & tbl.Name & "];"

まぁ、禁則文字は使わないことですね。
文書番号: 826763 - 最終更新日: 2007年6月14日 - リビジョン: 2.1
Access データベースでの作業時に使用すべきでない特殊文字 
http://support.microsoft.com/default.aspx?scid=kb;ja;826763

文書番号: 286335 - 最終更新日: 2007年6月14日 - リビジョン: 12.2
Access 2002 およびそれ以降のバージョンの Access の予約語の一覧 
http://support.microsoft.com/default.aspx?scid=kb;ja;286335

タイトルRe: SQLでテーブルにあるレコードの一括削除
記事No16771
投稿日: 2011/06/07(Tue) 19:28
投稿者ハイパーリンク
>データ(2011年)" のレコードを削除するクエリを作って
>エラーにならないことを確認し、
>SQLビューにして、それを参考にすればよろしいでしょう。
この方法でうまく行きました。
ありがとうございました。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る