问个问题,两个数据集进行比较?怎么做最好?
我现在有2个表,一个业务表(table1),一个业务记录表(table2)。两个表的数据期初完全一样。
以为业务向业务表插数据或者更新数据,我都要同步到记录表中。
请问应该怎么做?
我用dataset去比较好像比较慢,请问各位大神有什么好的办法没。
业务表更新数据的时候,业务记录表不是更新,而是增加一条记录。
--------------------编程问答-------------------- 更新完了,直接向记录表插入就可以吗。 --------------------编程问答-------------------- 通过特殊字段比较 --------------------编程问答-------------------- 直接用触发器不是很方便~~~~~~~~~~~~~ --------------------编程问答-------------------- 哦,不是数据库,,..
业务记录表是反应修改业务表的操作记录吗????
业务表更新数据的时候,业务记录表不是更新,而是增加一条记录。//UPDATE 业务表 也是 INSERT 记录表?? --------------------编程问答-------------------- 关系数据库,在数据库中比较相对方便一些。 --------------------编程问答-------------------- update 业务表 也是insert记录表 是这样的 --------------------编程问答-------------------- 不知道各位有什么好办法没 --------------------编程问答-------------------- --------------------编程问答--------------------
建你的业务表上建一个触发器(Update)的触发器,这里修改的时候直接给记录表中添加一条新纪录就ok了 --------------------编程问答-------------------- 如果你的业务表在添加或者更新数据的时候都需要在记录表中插入记录
那就搞两个触发器就搞定了
一个Insert触发器 一个Update触发器
--------------------编程问答-------------------- 如果用程序来实现呢 --------------------编程问答-------------------- 公司的这个表不让建触发器 --------------------编程问答--------------------
USE [MemberManagerDB]
GO
/****** 对象: Trigger [dbo].[MemberInsert] 脚本日期: 01/18/2012 09:04:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create trigger [dbo].[MemberInsert]
on [dbo].[Sys_Member] for insert
as
declare @MemberId int,@EmployeeID int
SELECT @MemberId= MemberId, @EmployeeID=EmployeeID
FROM INSERTED
begin
insert FieldValue
values(@MemberId,1,@EmployeeID)
end
那就用事务处理哇,你是怎么比较的?能慢了?
你在程序中要操作你的业务表的时候(插入或者更新),同时也搞一条sql语句去插入你的记录表不就ok了,当然这两句sql语句的执行要用事物哇最好
补充:.NET技术 , C#