我在 SQL Server 2008 中有一个链接到 mysql 的服务器。
我正在寻找一个存储过程来执行这 3 个步骤:
- 从mysql中选择
- 将选定的值插入 SQL Server
- 从mysql中删除选定的值
在使用链接服务器之前,有一台见证机器,该机器以编程方式执行这些步骤,如下所示:
伪代码:
SELECT values from source
if($row>0)
{
foreach ($row as $rows)
{
INSERT INTO dest (selected value from source)
Delete from source
}
}
以编程方式我做了一个循环,我确切地知道插入发生的时间然后我删除了源值,但是如何在存储过程和日常工作中实现这种故障安全?
这是我没有删除的插入代码方法:
declare @count bigint
select @count = max(id) from dest.table
INSERT INTO dest.table(ID)
SELECT TOP 50000 ID
FROM [sourceLinkedServer].[db].[table]
WHERE ID > @count