2016-06-11 11 views
2

Ich brauche eine Spalte der Tabelle zu aktualisieren, mit anderen aus derselben Tabelleaus derselben Tabelle

UPDATE table 
SET table1.name = table1.nickname 
FROM table 
WHERE userid = 5 

Gibt es irgendein Problem in meiner Anfrage, bitte helfen Sie.

Antwort

3

Sieht so aus, als würden Sie eine Syntax hinzufügen, die Sie nicht brauchen ... wenn alle Daten, die Sie benötigen, bereits in dieser Tabelle vorhanden sind, einfach so, egal welche Variante von SQL (ich denke; falsch an diesem Teil):

UPDATE dbo.tablename SET columnToChange = columnWithCorrectValue WHERE userid = 5

+0

vielen Dank für die Hilfe. – youv

+0

mein Vergnügen @ youv :) –

1

Nein, Sie brauchen nur From table Teil von Ihrer Syntax zu entfernen.

+0

Vielen Dank für die Hilfe. – youv

1

zwei Dinge, die Sie tun, ist falsch:

  1. Abfrage-Update ist falsch, ich bedeuten Syntax
  2. Zweitens Sie versuchen tabelle1 statt Tabelle sollte zu aktualisieren

Ihre Frage sein:

UPDATE table 
SET table.name = table.nickname 
WHERE table.userid = 5 

OR

UPDATE table 
SET name = nickname 
WHERE table.userid = 5 

für weitere Informationen über die Syntax für die Aktualisierung in SQL Server, bitte check this

+0

Vielen Dank für die Hilfe. – youv