无法更新 ON 子句中引用的列: "TKH"."KHH"
时间: 2023-10-09 22:06:05 浏览: 62
无法更新 ON 子句中引用的列 "TKH"."KHH" 是由于在 ON 子句中引用的列不能在 WHEN MATCHED THEN 子句中进行更新。这是因为当使用 MERGE 语句执行行合并时,ON 子句用于匹配源表和目标表的记录,而 WHEN MATCHED THEN 子句用于指定在匹配的情况下要执行的操作,如更新、删除或插入。
在这种情况下,如果你需要更新 "TKH"."KHH" 列,你需要使用其他方式或语句来完成更新操作,而不是在 MERGE 语句中直接更新。
相关问题
ERROR: 错误: 对于表"nrow",丢失FROM子句项 LINE 3: ... referencing new table as nrow for each row when (nrow.score... ^ SQL state: 42P01 Character: 286
这个错误提示是因为在 SQL 语句的第三行缺少 FROM 子句。具体来说,"nrow" 这个表没有指定它要从哪个表中获取数据,所以需要指定一个 FROM 子句来解决这个错误。您需要检查语句中是否缺少了 FROM 子句,或者在语句中添加需要的 FROM 子句。
HAVING 子句中的列 'Sales.Price' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
这是一个SQL语句报错信息,提示你的查询语句中出现了错误。具体来说,这个错误是因为你在HAVING子句中使用了'Sales.Price'列,但是该列没有被包含在聚合函数或GROUP BY子句中。在HAVING子句中,只能使用聚合函数或者GROUP BY子句中出现的列,否则会报错。你需要修改你的SQL语句,将'Sales.Price'列加入到聚合函数或GROUP BY子句中。