2017-06-02 2 views

Antwort

0

Verwenden Sie die folgende Abfrage für mehrere Updates aktualisieren:

UPDATE A SET userid = '1,2,3' , userrolesid = '1,2,3' 
    WHERE id = 40 

Hinweis: Die beiden Update-Spalten in VARCHAR-Datentyp sein muss.

+0

Korrigieren Sie es zu "id = 40". –

+0

@ aendeerei, Danke – Mansoor

+0

Gern geschehen. –

0
WITH Tmp(id, px, py) AS (VALUES(id1, newsPosX1, newPosY1), 
           (id2, newsPosX2, newPosY2), 
           ......................... , 
           (idN, newsPosXN, newPosYN)) 

UPDATE TableToUpdate 
SET posX = (SELECT px 
      FROM Tmp 
      WHERE TableToUpdate.id = Tmp.id), 
    posY = (SELECT py 
      FROM Tmp 
      WHERE TableToUpdate.id = Tmp.id) 
WHERE id IN (SELECT id FROM Tmp) 
+0

Wie sind Sie auf eine solche Antwort gekommen, während das OP so einfach ist wie das Aktualisieren eines Feldes? – maSTAShuFu

Verwandte Themen