更新クエリを実行しようとしていますが、現在のInitialCharge = '20 .72 'のすべてのフィールドInitialChargeを'21 .61'の値に更新するだけで十分です。予選フィールド。私はエラーを取得しています:ここでTSQLでクエリを更新するとエラーが発生する
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression
は私のクエリで、私は「IN」を使用してみましたし、「存在」が、どちらも仕事:
update [dbo].[tTransactionHistory]
set InitialCharge = '21.61'
Where exists(
select InitialCharge from [dbo].[tTransactionHistory]
where ProcedureID = '-747422922' and InitialCharge = ('20.72') and (DateOfService >= '09/01/2014' and DateOfService < '10/01/2014')
)
は私も簡単な更新クエリを試してみましたが、私が手エラー、アイブ氏は、単にいくつかのフィールドあなたが持っている
update [dbo].[tTransactionHistory]
set InitialCharge = '21.61'
where InitialCharge = '20.72'
あなたが使用している場合には、クエリを相関させる必要があるが、私はちょうどまっすぐ更新を行うだけでなく使用していない試みた – TheGameiswar
が存在する波平存在しますか –
ここでロジックを説明できますか?更新が必要なレコード – JohnHC