我有基于此查询的下表:
SELECT
repName.repID, repName.Rep_Name, repName.Job_Code, GenItems.Item_Name,
repName.Entered
FROM
GenItems
INNER JOIN repName
ON GenItems.Job_Code = repName.Job_Code
ORDER BY
repName.Rep_Name
我想为它添加更新例程。如果用户条目与rep.ID和Item Name匹配,我想更新输入的字段。最后返回“已输入”字段的“最大值”。我可以将此添加到此查询中,还是更好地编写另一个查询。
我刚开始使用sql,所以如果我的问题看起来很基本,请原谅我。我是自学成才,并且非常磕磕绊绊。
谢谢
答案 0 :(得分:1)
我完全不明白你的问题。
您正在向我们展示SELECT语句。它只能用于返回类似于表的结果。如果要更新表,则必须使用UPDATE查询。对于SQL-Server(和SQL CE),查询如下所示:
UPDATE repName
SET repName.Entered = x
FROM
GenItems
INNER JOIN repName
ON GenItems.Job_Code = repName.Job_Code
WHERE
repName.repID = x AND GenItems.Item_Name = 'y'
难点在于表必须在UPDATE语句中加入。例如,在Oracle中不支持这种情况,您必须使用子选择。