1

現在、トリガーから同期テーブルを作成する ac# コンソール アプリがあり、アプリが別のサイトのデータベースの別のコピーに挿入更新または削除ステートメントを送信できるようにします。これによりテーブルの同期が保たれますが、システムが定期的にクラッシュし、ソース コードがありません。

現在、これをSQLサーバーで再作成しようとしています。

同期テーブルは、各テーブルのトリガーで生成され、

TableName Action RowNumer columns_updated
test      Insert 10       0x3
test2     Delete 2        
test      update 15       07x

これから、リモート サーバーで実行できる挿入、更新、または削除ステートメントを生成できますが、何千もの行では遅すぎます。

Insert server2.test.column1,column2,column3.column4 select column1,column2,colum3,column4 from
server1.test where row = RowNumber

私がやりたいことは、server1 で挿入ステートメントを生成し、それを server2 で実行することです。

"Insert column1.column2.colum3.column4 into table1 values 110000,New Order, £99.00, 'John Smith'"

そのため、サーバー 2 で処理する準備が整った文字列としてテーブルの行に挿入ステートメントを書き込む方法を誰かが持っています。この選択は、トリガーで発生する必要はありません。

つまり、任意のテーブルの任意の行を読み取り、それを挿入ステートメントに変換しますか?

4

0 に答える 0