我们目前有一个c#控制台应用程序,它可以从触发器创建一个同步表,允许应用程序将插入更新或删除语句发送到另一个站点的另一个数据库副本。这使表保持同步,但系统经常崩溃,我们没有源代码。
我目前正在尝试在sql server中重新创建它。
同步表在每个表的触发器中生成并添加
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上生成insert语句,然后在server2上运行它
"Insert column1.column2.colum3.column4 into table1 values 110000,New Order, £99.00, 'John Smith'"
所有人都有办法将insert语句写入表行作为准备在服务器2中处理的字符串。此选择不必在触发器中发生。
即。读取任何表中的任何行并将其转换为insert语句?