dポイントプレゼントキャンペーン実施中!

データベースはSQLServer2008R2を使って開発を行っています。

トリガを作成する事になったのですが、ストアドは初心者です。
なにかと足りない内容などがあると思いますが、ご了承下さい。

あるリンクテーブル(ODBC経由)でInsertの処理があった場合にSQLServerのテーブルにInsert処理を行いたいと思っています(履歴を作成する為)。

しかしリンクテーブルの定義が分からず、現在調べている最中です。

ちなみにリンクテーブルは下記の内容になります。
select * from openQuery (Host39Kelfjk, 'select * from TblAkDfoe')

リンク:「Host39Kelfjk」.「DB1」.「Host39Kelfjk」
リンクサーバ:Host39Kelfjk
カタログ:DB1
テーブル名:TblAkDfoe

参考になるような、サイトなどありましたら教えて下さい。

宜しくお願いします。

A 回答 (2件)

今、検証できる環境がありませんが、そもそもリンクサーバー上のテーブルに対して生じる更新イベントをリンク先で拾えるものなのでしょうか?


私の感覚で、リンク元でイベントを拾って、それを他サーバーのテーブルにINSERTするのなら可能に思えますが。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
リンクサーバ側ではなく実サーバで行わないといけないのですね。
とても参考になります。

お礼日時:2011/12/21 08:39

こんにちわ



他の方も書いていますが、

トリガーは実テーブルまたはビューに所属しますので、
無いテーブルに対しては作成できません。

SQLサーバーのストアドか何かで
insert しているのであれば、
そのストアドに組み込むことは可能だと思います。

実テーブルのあるDB側で作成するのが、本来のやりかたですね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
とても参考になりました。
リンク先でトリガーを作れるか確認します。

お礼日時:2011/12/21 08:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!