日期:2014-05-17  浏览次数:20407 次

求解,SQL2008新增数据时会随机自动生成历史记录中的数据的问题
在SQL2008的数据库中添加新的数据,当某一列新增数据值与该列的历史数据重复时,会随机的在该行新增数据的其他列上自动添加历史数据值,如下表,当在“接入单位”中添加了一条新数据,当该数据与曾经录入过的数据完全相同时,会随机的在“用户类型”或“地址”栏中自动生成历史数据中相应的数据值。随机生成数据的动作并非每一次遇到数据值重复时都会产生。
该数据库未做任何程序方面的设计,只是一个普通生成的数据库。

ID 业务编码 工程类型 接入单位 用户类型 施工队 地址

请问是否有大师曾遇到过此类情况,或是知道如何解决这个问题,先谢谢了。


------解决方案--------------------
利用触发器
想随机是什么意思?
------解决方案--------------------
SqlServer怎么会知道你添加的数据曾经是历史数据呢?
你都已经把历史数据删除了,没有副本。
莫非每次删除数据的时候都保存在另一表中?