Mysql 获取错误SQL Server子查询返回了多个值。当子查询后跟=、!=、时,不允许这样做<<;=>&燃气轮机=
我运行以下查询Mysql 获取错误SQL Server子查询返回了多个值。当子查询后跟=、!=、时,不允许这样做<<;=>&燃气轮机=,mysql,sql,sql-server,Mysql,Sql,Sql Server,我运行以下查询 CREATE TRIGGER ubahjumlahupah ON tbl_pkrjbhn AFTER UPDATE AS UPDATE tbl_hitash SET jumlah_upah = (SELECT (tbl_pkrjbhn.harga_satuan*tbl_hitash.upah_hitash) FROM tbl_hitash, tbl_pkrjbhn WHERE tbl_hitash.id_pkrjbhn
CREATE TRIGGER ubahjumlahupah ON tbl_pkrjbhn
AFTER UPDATE
AS
UPDATE tbl_hitash SET
jumlah_upah = (SELECT (tbl_pkrjbhn.harga_satuan*tbl_hitash.upah_hitash)
FROM tbl_hitash, tbl_pkrjbhn
WHERE tbl_hitash.id_pkrjbhn = tbl_pkrjbhn.id_pkrjbhn)
FROM tbl_hitash
但是我得到一个错误:(问题很清楚:您的
SELECT
结果返回多个值,因此查询结果为:
CREATE ...
...
UPDATE ... SET
jumlah_upah = (more than one value)
因此,您需要确保
SELECT
命令返回单个值,以便可以将其分配给jumlah\u upah
变量。感谢您提供的关于项目当前状态的报告。有问题吗?是的,但我不确定如何根据OP中的信息获得单个记录。@TimBiegeleisen表示同意,因此我将重点放在为什么会发生此错误上。我们还可能会注意到,如果UPDATE语句中没有WHERE子句,表中的每一行都将被更新。除此之外,这如何回答OP提出的问题?有问题吗?