Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
lueylump
Starting Member
25 Posts |
Posted - 2010-03-25 : 08:24:02
|
| I have a situation that I am updating one table with summation values from another table and am getting the following error:Msg 4104, Level 16, State 1, Line 4The multi-part identifier "C.Part_Nbr" could not be bound.Msg 4104, Level 16, State 1, Line 4The multi-part identifier "C.Part_Nbr" could not be bound.Below is the code I am using and any assistance is greatly appreciated.UPDATE Part SET Part_On_Hand_Qty = On_Hand_Qty, Part_Cmttd_Qty = Cmttd_Qty, Part_Loss_Qty = Loss_Qty, Part_Scrap_Qty = Scrap_Qty, Part_Surplus_Qty = Surplus_Qty, Part_Avail_Qty = Avail_Qty FROM (Select C.Part_Nbr, sum(RMI_On_Hand_Qty) as On_Hand_Qty, sum(RMI_Cmttd_Qty) as Cmttd_Qty, sum(RMI_Loss_Qty) as Loss_Qty, sum(RMI_Scrap_Qty) as Scrap_Qty, sum(RMI_Surplus_Qty) as Surplus_Qty, sum(RMI_Avail_Qty) as Avail_Qty from Raw_Matrl_Inv group by C.Part_Nbr) Cwhere Part.Part_Nbr = C.Part_Nbr |
|
|
webfred
Master Smack Fu Yak Hacker
8781 Posts |
Posted - 2010-03-25 : 08:33:01
|
quote: Originally posted by lueylump I have a situation that I am updating one table with summation values from another table and am getting the following error:Msg 4104, Level 16, State 1, Line 4The multi-part identifier "C.Part_Nbr" could not be bound.Msg 4104, Level 16, State 1, Line 4The multi-part identifier "C.Part_Nbr" could not be bound.Below is the code I am using and any assistance is greatly appreciated.UPDATE Part SET Part_On_Hand_Qty = On_Hand_Qty, Part_Cmttd_Qty = Cmttd_Qty, Part_Loss_Qty = Loss_Qty, Part_Scrap_Qty = Scrap_Qty, Part_Surplus_Qty = Surplus_Qty, Part_Avail_Qty = Avail_Qty FROM (Select C.Part_Nbr, sum(RMI_On_Hand_Qty) as On_Hand_Qty, sum(RMI_Cmttd_Qty) as Cmttd_Qty, sum(RMI_Loss_Qty) as Loss_Qty, sum(RMI_Scrap_Qty) as Scrap_Qty, sum(RMI_Surplus_Qty) as Surplus_Qty, sum(RMI_Avail_Qty) as Avail_Qty from Raw_Matrl_Inv group by C.Part_Nbr) Cwhere Part.Part_Nbr = C.Part_Nbr
No, you're never too old to Yak'n'Roll if you're too young to die. |
 |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2010-03-25 : 08:34:14
|
[code]UPDATE PartSET Part_On_Hand_Qty = On_Hand_Qty, Part_Cmttd_Qty = Cmttd_Qty, Part_Loss_Qty = Loss_Qty, Part_Scrap_Qty = Scrap_Qty, Part_Surplus_Qty = Surplus_Qty, Part_Avail_Qty = Avail_QtyFROM ( SELECT C.Part_Nbr, SUM(RMI_On_Hand_Qty) AS On_Hand_Qty, SUM(RMI_Cmttd_Qty) AS Cmttd_Qty, SUM(RMI_Loss_Qty) AS Loss_Qty, SUM(RMI_Scrap_Qty) AS Scrap_Qty, SUM(RMI_Surplus_Qty) AS Surplus_Qty, SUM(RMI_Avail_Qty) AS Avail_Qty FROM Raw_Matrl_Inv C GROUP BY C.Part_Nbr ) CWHERE Part.Part_Nbr = C.Part_Nbr[/code] KH[spoiler]Time is always against us[/spoiler] |
 |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2010-03-25 : 08:34:53
|
similar changes. I add, you remove  KH[spoiler]Time is always against us[/spoiler] |
 |
|
|
bhaskarvarada
Starting Member
8 Posts |
Posted - 2010-03-25 : 08:36:43
|
| Hi lueylump, U have used the Alias 'C.Part_Nbr' inside the Sub Query ,Dont use the Alias use Raw_Matrl_Inv.Part_NbrUPDATE PartSET Part_On_Hand_Qty = On_Hand_Qty,Part_Cmttd_Qty = Cmttd_Qty,Part_Loss_Qty = Loss_Qty,Part_Scrap_Qty = Scrap_Qty,Part_Surplus_Qty = Surplus_Qty,Part_Avail_Qty = Avail_QtyFROM (Select Raw_Matrl_Inv.Part_Nbr, sum(RMI_On_Hand_Qty) as On_Hand_Qty, sum(RMI_Cmttd_Qty) as Cmttd_Qty, sum(RMI_Loss_Qty) as Loss_Qty, sum(RMI_Scrap_Qty) as Scrap_Qty, sum(RMI_Surplus_Qty) as Surplus_Qty, sum(RMI_Avail_Qty) as Avail_Qtyfrom Raw_Matrl_Invgroup by Raw_Matrl_Inv.Part_Nbr) Cwhere Part.Part_Nbr = C.Part_NbrRegards |
 |
|
|
lueylump
Starting Member
25 Posts |
Posted - 2010-03-25 : 08:56:21
|
| IT WORKS!!!!!Thank You! Thank You! Thank You! |
 |
|
|
webfred
Master Smack Fu Yak Hacker
8781 Posts |
Posted - 2010-03-25 : 09:02:33
|
quote: Originally posted by bhaskarvarada Hi lueylump, U have used the Alias 'C.Part_Nbr' inside the Sub Query ,Dont use the Alias use Raw_Matrl_Inv.Part_NbrUPDATE PartSET Part_On_Hand_Qty = On_Hand_Qty,Part_Cmttd_Qty = Cmttd_Qty,Part_Loss_Qty = Loss_Qty,Part_Scrap_Qty = Scrap_Qty,Part_Surplus_Qty = Surplus_Qty,Part_Avail_Qty = Avail_QtyFROM (Select Raw_Matrl_Inv.Part_Nbr, sum(RMI_On_Hand_Qty) as On_Hand_Qty, sum(RMI_Cmttd_Qty) as Cmttd_Qty, sum(RMI_Loss_Qty) as Loss_Qty, sum(RMI_Scrap_Qty) as Scrap_Qty, sum(RMI_Surplus_Qty) as Surplus_Qty, sum(RMI_Avail_Qty) as Avail_Qtyfrom Raw_Matrl_Invgroup by Raw_Matrl_Inv.Part_Nbr) Cwhere Part.Part_Nbr = C.Part_NbrRegards
There is no need to use an alias inside this subquery. No, you're never too old to Yak'n'Roll if you're too young to die. |
 |
|
|
webfred
Master Smack Fu Yak Hacker
8781 Posts |
Posted - 2010-03-25 : 09:03:23
|
quote: Originally posted by lueylump IT WORKS!!!!!Thank You! Thank You! Thank You!
welcome  No, you're never too old to Yak'n'Roll if you're too young to die. |
 |
|
|
|
|
|
|
|