我正在寻找一些关于在更新查询中使用来自单独查询的值的支持。背景是我有一个查询calle qry_AvgOfXCoeff,它计算tbl_ConvertToDouble.XCoeff的平均值。我想做的是用在第一个查询中计算出来的avg替换任何大于0的Xcoeff值。目前,我无法在更新查询中直接使用qry,因为我收到了可怕的‘必须使用可更新查询’错误。
qry_AvgOfXCoeff:
SELECT Avg(tbl_ConvertToDouble.XCoeff) AS [Avg]
FROM tbl_ConvertToDouble;
现在我被告知,我应该能够通过在更新查询中使用IN条件来完成这个任务,
我试过做这个查询但它不起作用..。有人能帮我吗
(SELECT (r.fare-r.fare*(t.discount/100)) FROM ccard AS c, downer AS d,
typepolicy AS t,
rates AS r
WHERE c.cardno=Enter_card_no and d.deviceno=Enter_device_no and
d.routeno=r.routeno and c.type=t.type );
UPDATE bank
SET amount = amount-[the_result of above select
我希望通过使用access - 2007中的联接来更新表。
UPDATE TABLE1 A INNER JOIN (SELECT ACCODE, SUM(AMOUNT) AS SUM_AMOUNT
FROM TABLE2 GROUP BY ACCODE) B ON A.ACCODE = B.ACCODE
SET A.TRIAL = A.TRIAL + SUM_AMOUNT
这给了我错误
操作必须使用可更新的查询。
我已经尝试了下面的查询,这里没有错误
UPDATE TABLE1 A INNER JOIN TABLE2 B ON A.ACCODE = B.ACCODE
SET A.TR
UPDATE (
SELECT
o.order_id,
o.shipping_from
FROM
orders o,
items i
WHERE
o.item_id = i.item_id
AND o.shipping_from = 'foot'
AND i.type = 'ent'
) t
SET
t.shipping_from = 'car';
内部SELECT查询从orders返回2行。整个查询与例
我在Access中有一个表,并且有一列有重复的数据。我需要重命名这些副本(最好在末尾附加1、2、3等)。例如,假设数据表如下所示:
ID Name Title
1 George Washington PRES
2 Martha Washington FL
3 John Adams PRES
4 Thomas Jefferson PRES
5 Benjamin Franklin NA
我想让它看起来像:
ID Name Title
1 Ge
我有一个mysql视图,它在FROM子句中有子查询。此视图可更新。我试着更新单张表,它运行得很好。但我无法插入到那张桌子上。上面写着:
错误代码: 1471。插入的目标表action_view不可插入。
我的视野:
CREATE OR REPLACE
VIEW `action_view` AS
SELECT
`ca`.`id` AS `id`,
`cah`.`title` AS `title`,
`ca`.`idCareActionHead` AS `idCareActionHead`,
`ca`.`id
我一直在绞尽脑汁想让它工作一整天,它就快到了,但我得到了一个可怕的“操作必须使用一个可更新的查询”。在多次更改和重写之后,我最终得到了以下内容:
UPDATE
Users AS U
INNER JOIN
(SELECT
UP.[Agent ID] AS AgentID,
UP.[Last Name] AS LastName,
UP.[First Name] AS FirstName,
UP.[Team ID] AS TeamID,
UP.[Security Profile ID] AS SecP
我的查询看起来像这样,我认为这是因为使用了ConcatRelated(),它连接了相关的字段:
SELECT C.ID, ConcatRelated(["GameNames", "BaselineQuery", "CC.ID = " & [ID]) AS Games FROM BaselineQuery AS C GROUP BY C.ID
结果集将如下所示:
ID GameNames
1 "A, "B", "C", D"
2 "A", "B
我有一个Access数据库,它的项目表"VendorItem“包含(ID,Vendor,Price)字段,还有另一个带有(ItemName,AveragePrice)字段的"ItemPrice”。
我想要运行一个SQL查询,它将从一个特定的供应商(比方说'xxx‘)中更新项目的平均价格。
我得到的错误是“操作必须使用可更新的查询”。这段代码很简单,但是我还没有找到导致这个错误的原因。我怎么能改变字符串以得到我想要的?
我有:
Sub MP()
Dim strSQL As String
strSQL = "UPDATE ItemPrice SET Averag
我有下面的选择声明。国旗的价值已默认为“否”
select t.[Id], t.[Name], t.[NRIC], t.[Flag], t.[Hierarchy], t.[LoadDt]
from [EmployeeMaster] t
inner join (
select ID, LoadDt, Min(Hierarchy) As MinHierarchy
from [EmployeeMaster]
group by ID, LoadDt
) s on t.[ID] = s.[ID] and t.[Hierarchy] = s.[MinHierarchy]
之后,我需要使用
update
我试图使用以下代码更新我的table1字段,但是我收到以下错误消息:3073操作必须使用可更新的查询。
UPDATE table1 a
INNER JOIN (SELECT COUNT(somevalue) AS Total,ID
FROM ReadsPNPA GROUP BY ID) b
ON a.ID=b.ID
SET a.Total = b.Total
有什么想法吗?子选择查询独立工作。
我有张桌子:
ID ColA ColB
1 100 0
2 103 0
3 105 0
4 108 0
5 109 0
我想将ColB更新为ColA的最大值(然后我将向其中添加ID以获得110、111、112、113、114,但我无法使ColB成为ColA的最大值。
我试过UPDATE Table1 SET ColB=(Select MAX(ColA) from Table1),但我得到了Operation must use an updateable query。
我还简单地尝试了UPDATE Table1 Set ColB
以下是场景:
我有一个简单的“库存”表。该表有三列:一个引用产品的外键、一个引用商店的外键和一个价格的数值。此表不指定可用产品的数量,它只是用来通知用户商店销售特定的产品。
这个Inventory表是公开可见的(这就是应用程序的重点:用户应该能够在各种可能不相关的商店中搜索不同的产品)。商店需要能够更新自己的库存,而不影响其他商店的库存。
现在,每个商店都有自己的用户帐户和视图。视图本质上设置如下:
CREATE VIEW MY_INVENTORY AS SELECT I.ProductID, I.StoreID, I.Price FROM Inventory I WHERE I.StoreI
我有一个Spring应用程序,其中Postgres作为数据库,Hibernate用于持久性管理。数据库中有两个表: STATISTICS和USER。客户端机器向STATISTICS表提交条目,用户表中有一个“计数器”列来跟踪另一个表中的条目数(插入增量和删除减少)。
我从维护计数器的基本查询开始:UPDATE USER u set u.counter = coalesce(u.counter, 0) + <update_by> where u.id = <user_id>。如果删除,<update_by>将为阴性。
我的问题:
是否需要获得显式锁(类似于SE
我试试看:
CREATE VIEW ALL_urls AS
SELECT * FROM TABLE1_urls
UNION ALL
SELECT * FROM TABLE2_urls
UNION ALL
SELECT * FROM TABLE3_urls
UNION ALL
SELECT * FROM TABLE4_urls
但是当我在"information_schema“中搜索时,我得到了这样的信息:
IS_UPDATABLE
NO
你知道怎么才能“更新”吗?
我希望能够选择和更新我当前的股票表格
这是我的问题:
UPDATE current_stock
SET current_stock.quantity =
(SELECT quantity
FROM (SELECT * FROM current_stock) As current_stock1
WHERE current_stock1.stock_id=2)
WHERE stock_id=1;
如果我运行嵌套的select而不使用update,它工作得很好,但是将它与update语句一起使用总是返回错误:操作必须使用可更新查询
实际问题:
我想根据相应的笔记本
首先,我知道已经有关于它的问题和答案,这个帖子是最接近我需要的:
但是,我得到了一个语法错误(缺少操作符),它似乎发生在FROM子句附近。但是我看不到它。它不喜欢FROM本身吗?我不习惯在update语句中使用FROM,但它似乎在我刚刚链接的QA中是有效的:|
你知道为什么会有语法错误吗?
我正在使用Access 2007 SP3。
编辑:哇,我忘了发布查询了……
UPDATE r
SET
r.tempsmoy_requete_min = tmm.moy_mob_requete
FROM
rapports AS r INNER JOIN
(SELECT