SQL数据库修改表记录

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:56:18
我想在数据库"rsgz"中的表"lzbf"中把字段"pjgz"的值一一对应复制给"gjjpjgz",条件是"gzffrq">200706.请问该怎么操作?在企业管理器里改还是在查询管理器里改?希望能得到万无一失的解答.谢谢!!!
gzffrq>200706目前数据还没有,我是想从7月份开始所有的gjjpjgz的值和pjgz的值自动相等,以后不要人为去改了.

关于gzffrq这个字段是不是时间字段呢?楼主想要做何处理.
想的比较偏
-----------------------------------------------------------
楼主想7月以后实现该功能,那么就建立触发器吧.
create trigger InsertDate on lzbf
for insert
as
declare @pjgz varchar(30)
select @pjgz=pjgz from lzbf where [gzffrq]=max(gzffrq) and month([gzffrq])>6 and year([gzffrq])>=2007
if @pjgz<>''
begin
update lzbf set gjjpjgz=@pjgz where [gzffrq]=max(gzffrq)
end

不是查询管理器,是查询分析器

运行以下就可以了

use rsgz
go
Update lzbf set gjjpjgz = pjgz
where gzffrq > '200706'

如果要自动的话,写个触发器就可以了
create trigger tri_test on lzbf
for insert
as
Update lzbf set gjjpjgz = pjgz
from inserted
where gzffrq > '200706'
go

先备份原表,
然后update lzbf set gjjpjgz=pjgz where gzffrq>200706