現在、トリガーから同期テーブルを作成する 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 で処理する準備が整った文字列としてテーブルの行に挿入ステートメントを書き込む方法を誰かが持っています。この選択は、トリガーで発生する必要はありません。
つまり、任意のテーブルの任意の行を読み取り、それを挿入ステートメントに変換しますか?