Forum: SQL |
Thema:
Update von Tabelle wenn PrimaryKey ident |
Von:
G. Guest (
12.07.2004 11:09) |
[B]Bekomme die Fehlermeldung[/B]
[I]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[/I]
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)
[B]Hat irgendwer ein Idee wie ich dieses Problem lösen kann, wäre sehr wichtig[/B]
Betreff |
Von |
Datum |
|
  |
Re: Update von Tabelle wenn PrimaryKey ident
Hi,<br><br>wenn die Query 1zu1 kopiert worden ist, dann steckt der Fehler in der letzten Zeile:<br>Statt <br>from dbo.Temp1.Ordernr_o_pos not in ...<br>sollte es heissen<br>from dbo.Temp1 WHERE Ordernr_o_pos not... |
 |
 |
 |
|
|
Rainer
Jeschor
|
15.07.2004 18:03 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!