2016-06-25 8 views
-1

Ich habe derzeit eine SqlDataSource, wo ich Query Builder verwendet haben, um 2 Tabellen (Produkttabelle und Kundenauftragstabelle) beizutreten. Die Kundenauftragstabelle besteht aus ProductID, Totalproduct und Aktualisiertem Produkt, während ich der ProductQuantity aus der Products-Tabelle beigetreten bin.Update innere Join-SQL-Anweisung mit Asp-Taste

Was ich tun möchte, ist auf Knopfdruck, es wird das Gesamtprodukt von der Produktmenge subtrahieren und in der aktualisierten Produktspalte aktualisieren. Irgendeine Art oder Methode, auf die ich mich beziehen kann, wie man es macht?

Was ich im Sinn haben, ist so etwas wie Insert Into CustomerProducts VALUES(UpdatedProduct) = TotalProduct - ProductQuantity *** so etwas. danke sirs

+0

Sie meinen, Sie wollen UPDATE und nicht einfügen –

+0

ja sir @juergent entschuldigen Sie meine Frage. wird es zwar bearbeiten –

+0

Verwenden Sie die UPDATE-Anweisung und nicht INSERT –

Antwort

0

Da Sie eine Tabelle auf der Grundlage anderer Tabelle aktualisieren müssen, müssen Sie die Tabellen für einige Kriterien beitreten. Überprüfen Sie den folgenden Link für weitere Details.

How can I do update statement with join in SQL?

Hoffe, es hilft.

+0

danke, mein Herr. Bitte sehen Sie update Herr, danke –

+0

@Id ist eine SQL-Variable, die Sie übergeben müssen. Dies ist der Primärschlüssel für die Zeile, die Sie aktualisieren müssen. Wenn Sie alle Zeilen aktualisieren müssen, entfernen Sie die Where-Klausel aus der Abfrage. – vivek

+0

danke, mein Herr. Warum gibt es mir einen Fehler 'Ungültiger Spaltenname' ProductQuantity'.Ich verwende Sql-Datenquelle Query Builder Sir –

0

Um Ihre Produkte zu aktualisieren, verwenden Sie die Abfrage Update CustomerProducts set UpdateProduct = TotalProduct - ProductQuantity Dies aktualisiert alle Ihre Tabellenzeilen.

+0

können Sie mir helfen, Sir? http://stackoverflow.com/questions/38029650/ambiguous-column-name-productid-in-asp-net/38029658?noredirect=1#comment63502505_38029658 –