Bonjour, dans le cadre d'un portage je dois convertir des requêtes SQL écrites pour Oracle afin de les exécuter sous SQL Server (au travers d'un driver JDBC : jtds).

Dans un premier temps je teste celles-ci à l'aide de DbVisualizer.

Mon problème se pose avec les requêtes de mise à jour du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
update assosimulation as asi
set asi.numeroordre = (select min(asi2.numeroordre)
                                   from assosimulation asi2 
                                   where asi2.dossier_id = asi.dossier_id);
J'ai alors une erreur m'indiquant que la définition de l'alias est incorrecte :
Error Code: 156, SQL State: S1000] Syntaxe incorrecte vers le mot clé 'as'.
J'ai le même type d'erreur si je supprime le mot clef as (avec ou sans bouble quote autours de l'alias)

Comment est-il possible d'obtenir ce genre de requête sous MS SQLServer ?

Merci d'avance