我已成功选择并加入以下:
SELECT
WOEQLVW.WONUM, WOEQLVW.EQNUM, WOEVW.EMPCODE, WOEVW.WODATE, WOEVW.ESTHRS,
WOEVW.REGHRS, WO.WOTYPE, WO.ATFIRSTNAME,
WO.ATLASTNAME, WO.SCHEDSTARTDATE, WO.STATUS, WOEVW.EQNUM AS Expr1, WOEVW.LASTNAME
FROM
WOEQLVW
LEFT OUTER JOIN
WOEVW ON WOEQLVW.WONUM = WOEVW.WONUM
LEFT OUTER JOIN
WO ON WOEQLVW.WONUM = WO.WONUM
WHERE
(WO.SCHEDSTARTDATE > CONVERT(DATETIME, '2013-09-08 00:00:00', 102))
AND (WO.WOTYPE = 'SAFE-T')
AND (WO.STATUS = 'M')
我需要先制作
WOEVW.EMPCODE = WO.ATLASTNAME
then, set WOEVW.ESTHRS and WOEVW.REGHRS = '1.00'
then, set WOEVW.WODATE = WO.SCHEDSTARTDATE
并且在我对我的表进行这些更改之前,必须应用 WHERE 子句中的所有项目。
我在初始查询(上图)之后尝试了 UPDATE 和 WHERE EXISTS 但即使我尝试过,也无法让视图显示更新:
UPDATE WOEVW
SET REGHRS = '1.00'
WHERE EXISTS (SELECT WO.WOTYPE
FROM WO
WHERE WO.WOTYPE = 'SAFE-T');
我有:
(受影响的 508 行)
(受影响的 564 行)
这很麻烦,因为这种类型的记录正好有 162 条。当我再次使用 SELECT 语句时,我看不到任何变化。
任何以 VW 结尾的“表格”都是视图,而不是正确的表格。应该显示结果的程序是 Infor/MP2。