【发布时间】:2015-12-10 02:33:23
【问题描述】:
如何获取“切片”数据并从数据库中删除数据?
我使用了两个数据库 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
请帮忙。
【问题讨论】:
标签: mysql sql sql-server data-transfer