私は、1 つのマスター データベースから多数の異なるデータベースにデータをプッシュできるデータ変換ユーティリティに取り組んでいます。ユーティリティ自体は、宛先にデータがどのように保持されるか (テーブル構造) を認識しませんが、複数の結合ステートメントを含む複雑な SQL クエリを使用して、宛先からデータを返す SQL ステートメントを記述したいと思います。データが、ユーティリティが ADO クエリで認識できる標準化された形式 (フィールド名) である限り。
私がやりたいことは、この ADO クエリのライブ データを変更することです。ただし、複数の結合ステートメントがあるため、これが可能かどうかはわかりません。少なくとも BDE については知っています (BDE を使用したことはありません)。これは非常に厳密で、すべてのフィールド (*) などを返す必要がありました。私が知っている ADO はより柔軟ですが、この場合の柔軟性はよくわかりません。
TADOQuery
結果に異なるテーブルのフィールドが含まれている場合、この方法でデータを変更できるはずですか? その場合でも、新しいレコードを最後に追加したいとします ( TADOQuery.Append
)。2 つの異なるテーブルに追加しますか?
私が選択している実際の主テーブルには、同じ主キー フィールドで結合された補完的なテーブルがあります。小さいテーブル)。したがって、典型的なステートメントには次のようなものが含まれます。
select ts.record_uid, ts.SomeField, td.SomeOtherField from table_small ts
join table_detail td on td.record_uid = ts.record_uid
他のテーブルのレコードへの結合も多数ありますが、それらのレコードへの追加については心配していません。「小」テーブルと「詳細」テーブルに同時に追加することだけが心配です。
そのようなことは ADO クエリで可能ですか? これを可能にするために必要な方法で SQL ステートメントを微調整および変更するつもりです。ありえないとはいえ、嫌な予感がします。
互換性:
- SQL Server 2000 ~ 2008 R2
- デルファイ XE2