お世話になっております。VB2005でAccess2003もテーブルを操作しています。そこでInsert into テーブル Select XX,XX,XX from テーブル Where xxx=zzzzのようにInsert文にSelectを含めたSQLを発行したいのですが、どうしてもエラーになってしまいます。Googleや.NET関連のページをかなり探したのですが、解決できず、投稿しました。正しい記述またhInsert文にSelectを含める方法を説明しているサイトをご存じないでしょうか?
> > そこでInsert into テーブル Select XX,XX,XX from テーブル Where xxx=zzzzのように> Insert文にSelectを含めたSQLを発行したいのですが、どうしてもエラーになってしまいます。エラーの内容が分からないと何もいえないかと・・
INSERT INTO テーブルA (xx,xx,xx)SELECT xx,xx,xx FROM テーブルB WHERE xxx=zzz;で試してください。
GOD様 有難うございます。VB.NETのSQL文ではINSERT文中にSELECTは使えないという人もいたので、諦めていたのですが、本当に助かりました。
> VB.NETのSQL文ではINSERT文中にSELECTは使えないという人もいたので、一部、似たような動きを内部処理のみで実現するクラスはありますが、基本的に VB.NET は SQL文を処理しません。データベースにそのまま渡すだけです。ですから、VB.NET かどうかは関係ありません。データベースに依存します。