我想使用來自select
語句的另一列更新表中的列。這就是我想:來自select的SQL更新語句
UPDATE CostFile
SET UPrice = (
SELECT
(
dbo.EmployeeDailyTrans.DailyCost
) + (
dbo.EmployeeDailyTrans.OverTimeHoursCost
)
/
(
dbo.EmployeeDailyTrans.NumberOfHours
) + (
dbo.EmployeeDailyTrans.NumberOfOverTimeHours
)
FROM
dbo.EmployeeDailyTrans
WHERE
dbo.EmployeeDailyTrans.EmployeeCode = 'UNE25681'
)WHERE Code = 'UNE25681'
,但我得到這個錯誤:
[Err] 21000 - [SQL Server]Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. 01000 - [SQL Server]The statement has been terminated.
您選擇的查詢返回多個行,所以錯誤... – balaji
這看起來似乎很自我解釋,可能會向內部選擇添加一個「頂部1」,因爲它會顯示'EmployeeCode'可能不唯一? –