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
これはかなりわかりやすいようですが、 'EmployeeCode'が一意ではないと思われるように、内部選択に 'TOP 1 'を追加する可能性がありますか? –