2017-02-22 1 views
0

J'ai essayé cette requêteErreur dans la mise à jour requête du serveur SQL compact

UPDATE  runnigorder 
SET    orderid_new = (CAST(r.orderid as nvarchar(100) 
FROM runnigorder AS r)) 
WHERE  (runnigorder.dummyId = r.dummyId) 

mais sa me donner une erreur qui ne peut pas analyser le texte de la requête.

enter image description here

s'il vous plaît aidez-moi de la version compacte du serveur this.My Sql est 4.0.

ceci est ma table enter image description here

+0

Trop de parenthèses d'ouverture avant DE – Steve

+0

Vous avez égaré entre parenthèses, la dernière sur la troisième ligne ne devrait pas être là – BKR

+0

après avoir fait la correction de son me donner la même erreur –

Répondre

-1

Votre requête ont des erreurs, essayez que

UPDATE r 
SET r.orderid_new = CAST(r.orderid as nvarchar(100)) 
FROM runnigorder AS r 
WHERE r.dummyId = r.dummyId 

Cela tranférer les données de la colonne orderid à orderid_new est que ce que veut òû?

Il y avait la syntaxe et parenteses mal placée

+0

ayant même Erreur après avoir essayé votre réponse - La clause FROM facultative n'est pas autorisée dans ce type de requête. La colonne ou l'expression 'orderid_new' ne peut pas être mise à jour. –

+0

Peut-être que: UPDATE runnigorder SET orderid_new = CAST (orderid comme nvarchar (100)) FROM runnigorder' –