我运行以下查询
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_upah
变量。
关于mysql - 获取错误 SQL Server 子查询返回超过 1 个值。当子查询跟在=、!=、<、<=、>、>=之后时,这是不允许的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41453822/