Update von Tabelle wenn PrimaryKey ident

Indyyan

Grünschnabel
Bekomme die Fehlermeldung:
Server: Msg 107, Level 16, State 1, Line 1
The column prefix 'dbo.Temp1' does not match with a table name or alias name used in the query


Jedoch ist es so, dass die beiden Tabellen Orderposreg und Temp1 ident sind, dh. selbe "column name" als auch "data type", nur unterschiedliche Datensätze.

Mit folgender abgekuerzter Query werden die Datensätze meiner Tabelle mit "UPDATE" ueberschrieben, bei gleichem Primary Key, bzw per "INSERT" hinzugefuegt falls der der Datensatz nicht existiert: (Ordernr_o_pos=PK)

Update dbo.Orderposreg
dbo.Orderposreg.Ordernr = dbo.Temp1.Ordernr,
dbo.Orderposreg.Pos = dbo.Temp1.Pos
......
where dbo.Orderposreg.Ordernr_o_pos = dbo.Temp1.ordernr_o_pos

bzw insert into dbo.Orderposreg
(Ordernr, Pos, Ordernr_o_pos....)
select
Ordernr, Pos, Ordernr_o_pos
from dbo.Temp1.Ordernr_o_pos not in (select Ordernr_o_pos from dbo.Orderposreg)

Hat irgendwer ein Idee wie ich dieses Problem lösen kann, wäre sehr wichtig
 
Zurück