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