Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取错误SQL Server子查询返回了多个值。当子查询后跟=、!=、时,不允许这样做<<;=>&燃气轮机=_Mysql_Sql_Sql Server - Fatal编程技术网

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提出的问题?有问题吗?