如何獲取「切片」數據並從數據庫中刪除數據?在兩次數據庫傳輸數據之間獲取切片數據
我當時使用了兩個數據庫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
請幫助。
這是應該回答這個問題的一個新問題嗎? –