更新我在SAM_Updates表中的下列信息如何同一行多次與SQL
37-529-1 1
13793-1 1
42086-1 1
13793-1 1
我運行此查詢以更新另一個表(部分)的數量值,其中自定義標籤的匹配。
update Parts
set Parts.Quantity = cast(cast(Parts.quantity as int) -
cast(SAMS_Updates.quantity as int) as varchar(100))
from SAMS_Updates
where Parts.SAMS_Custom_Label = SAMS_Updates.Custom_Label
我遇到的問題是價值13793.它只是更新從數量減去一。我希望它最終減去兩個,因爲有兩個單獨的行。
任何想法爲什麼會發生這種情況?我正在使用SQL Server Express。
爲什麼要將數量轉換爲varchar? –
當我批量插入我需要使它varchar,因爲數據很奇怪。我可以進去刪除那些,只是將列轉換爲int。 –