私は動的に別のデータベース(db2)をサブクエリし、その結果に基づいて現在のテーブル(db1.t1)を更新しようとしています。フィールドLocation(db1.t1.location)は、どのデータベース(db2)であるべきかを決定します。私はvbaを使用してこれを実現しますが、各行をループしています。確かに私は100%SQL同等のはるかに効率的だと思います。私がやりたい何別のデータベースのサブクエリに基づいてテーブル値を更新します
は、2つのデータベース(データベースDB1の値に基づいて選択される)
DB1
DB2
例えばを持っていますdb1.dbo.t1.location = 'North'の場合はDB2名= 'DBNorth'、db1.dbo.t1.location = 'South'の場合はDB2名= 'DBSouth'です。
フィールドの結合/更新の開始位置が不明です。
次は私が達成しようとしているものです:
- db1.dbo.t1
- の行の値に基づいて、参加されるデータベースの確立位置に基づいてデータベースへの参加、unique_identifier(DB1場所を含む.dbo.t1.location、 db1.dbo.t1.unique_identifer)
- レコードがDB2に存在する場合、他DB1次いで 更新db1.dbo.t1.status 1 0
すべてのご協力をいただきありがとうございます。
例を挙げてください。 –
https://stackoverflow.com/questions/25615901/exec-to-use-database – Ian
@Ianは、私が提供した情報に基づいて、さらに多くの方向性を提供できますか? SQLの変数ではあまり仕事をしていません。 – BIGTONE559