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

求SQL语句写法,参照一个表,修改另一个表数据
各位,朋友,现在急需要一个SQL语句写法,是这样的有A和B两个表,我需要,查询到B表中,符合条件的记录,来修改,A表中指定条件的记录!比如,A和B共同关键字是“类目” 比如,城要B表中 任务额度 这个字段,因为每月的任务额度不一样!所以,查询B表需要加条件 比如,年份=现在的年份,月份=现行的月份,A表也是一样,每月统计一次!只修改年份=当前年份,月份=当前月份,相符合的记录,应怎样写?

------解决方案--------------------
格式如下:
update a
set a.字段=b.字段
from a join b on a.xx=b.xx
where 


------解决方案--------------------
try it...
DECLARE @year INT, @month INT, @BH VARCHAR(100)
SELECT @year =2013, @month = 8, @BH = '0001'

UPDATE A
SET A.任务产值 = b.任务额度
FROM 考核统计_MX A
INNER JOIN
(
SELECT   
年份 ,
月份 ,
类目 ,
考核项目 ,
任务额度
FROM  任务目标_MX
WHERE 年份 = @year
AND 月份 = @month
AND 类目 = '大厅导办'
AND 考核项目 = '维修产值'
)  B
ON a.部门 = b.类目
AND a.年份 = b.年份
AND a.月份 = b.月份
WHERE a.编号 = @BH