在FireBrid中用一個表去更新另一個表的問題。
① SQL Server中的陳述句:
Update Fina_BookHead
Set FProductName = T2.FName,
FProductSpec = T2.FSpec,
FProductUnit = T2.FUnit
From (Select FCode, FName, FSpec, FUnit From Mate_Material) As T2
Where FProductCode = T1.FCode
And FSendCode = @BillCode
可以一次更新多個列。
② FireBrid中的陳述句:
Update Fina_BookHead T1
Set FProductName = (Select FName From Mate_Material T2 Where T1.FProductCode=T2.FCode),
FProductSpec = (Select FSpec From Mate_Material T2 Where T1.FProductCode=T2.FCode),
FProductUnit = (Select FUnit From Mate_Material T2 Where T1.FProductCode=T2.FCode)
Where FSendCode = :BillCode
只能一個列一個列的更新。
問題:②中的陳述句能否像①中的那樣改進一下?或有更好的寫法?請高手賜教!謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93158.html
標籤:數據庫相關
上一篇:XE7下,IdHTTPServer的CommandGet取POST中文亂碼問題,但是同樣D7不會,怎么解決?
下一篇:求一個delphi管理資訊系統
