如何获取“切片”数据并从数据库中删除数据?在两次数据库传输数据之间获取切片数据
我当时使用了两个数据库MySQL和SQL SERVER。
例子:
昨天我传输的数据从MySQL到SQL Server 1000行, 那么今天我只是在MySQL中删除5行然后重新做了转移。
那么,我怎么能知道哪个ID从MySQL中删除,然后在SQL Server中删除它?
我正在使用存储过程传输数据,这些存储过程检查每个循环插入中的每个ID。
foreach($data AS $key => $value){ $this->MsSQL->Exec('exec sp_pendaftar {ID} {NAME}'); }
我已存储的过程是这样的:
CREATE PROCEDURE [dbo].[sp_pendaftar] @id INT,@name varchar(45) AS DECLARE @id nvarchar(40); SET NOCOUNT ON; SET @id = (SELECT TOP 1 id FROM t_pendaftar WHERE id = @id);
IF @id IS NULL BEGIN
INSERT INTO t_pendaftar VALUES(@id,@name);
END;
ELSE
BEGIN
UPDATE t_pendaftar SET name = @name WHERE id = @id;
END;
GO
请帮助。
这是应该回答这个问题的一个新问题吗? –