Announcement

Collapse
No announcement yet.

UPDATE klappt nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • UPDATE klappt nicht

    Hi!

    Ich hab folgenden Code in MS SQL:

    Code:
    USE DATENBANKNAME
    GO
    UPDATE tbl_abc as a INNER JOIN tbl_bca as b
    ON a.FELDNAME1= b.tmp_FELDNAME1
    SET 
    	a.FELDNAME2 = b.tmp_FELDNAME2,
    	a.FELDNAME3= b.tmp_FELDNAME3,
    	a.FELDNAME4 = b.tmp_FELDNAME4
    GO
    Ergebnis ist folgende Fehlermeldung:

    Meldung 156, Ebene 15, Status 1, Zeile 1
    Falsche Syntax in der Nähe des 'as'-Schlüsselwortes.








    Gruß

    trashm

  • #2
    Ich kenn die MSSQL Update Syntax nicht, aber Tabellenaliase werden normalerweise nicht mit AS angegeben.
    Damit ändert man im SELECT den ausgegebenen Spaltennamen. Lass das AS weg.

    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment


    • #3
      Ohne Aliase:

      Meldung 156, Ebene 15, Status 1, Zeile 1
      Falsche Syntax in der Nähe des 'INNER'-Schlüsselwortes.

      Comment


      • #4
        Nach dem UPDATE darf nur ein Tabellenname ohne Alias kommen, das JOIN kommt in die FROM Klausel:
        [highlight=SQL]UPDATE tbl_abc
        SET
        FELDNAME2 = b.tmp_FELDNAME2,
        FELDNAME3= b.tmp_FELDNAME3,
        FELDNAME4 = b.tmp_FELDNAME4
        FROM tbl_abc as a INNER JOIN tbl_bca as b
        ON a.FELDNAME1= b.tmp_FELDNAME1
        [/highlight]

        Tabellenaliase werden normalerweise nicht mit AS angegeben
        Beim MS SQL schon, nur Oracle kennt das nicht
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment

        Working...
        X