从现有行生成通用插入语句,以断开连接插入到另一个数据库以进行同步

时间:2012-12-03 21:48:13

标签: sql-server sql-server-2008 insert disconnected

我们目前有一个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语句?

0 个答案:

没有答案