[SQL Server] Update à partir d'une liste
Hello,
je fais une liste de valeurs avec cette requète :
Code:
1 2 3 4
| SELECT Valeur, MAX(DateHeure) AS DateHeure, Temporaire
FROM Ta_Cours
WHERE (CONVERT(datetime, CONVERT(CHAR(10), DateHeure, 103)) <> CONVERT(datetime, CONVERT(CHAR(10), GETDATE(), 103)))
GROUP BY Valeur, CONVERT(datetime, CONVERT(CHAR(10), DateHeure, 103)), Temporaire |
Je veux donner au champs "Temporaire" la valeur false pour tous les enregistrements extraits par cette requète...
et je n'y arrive pas !
Si quelqu'un peut m'aider ... merci
Du coup, quelle a été la solution ?
Bonjour, j'ai un besoin équivalent : je crée des tables de synthèse, en batch nocturne sur SQL-Server. C'est du style "Stocker dans RecSynth différentes stat sur les Réceptions". J'ai essayé un paquet de syntaxes, mais toutes incompréhensibles par SQL-Server :
Code:
1 2 3 4 5
|
UPDATE RecSynth RS
FROM Receptions RC
SET TotMnt=sum(Montant)
WHERE RS.Fourn=RC.Fourn and RC.annee = RS.annee AND RC.TypeRec is null |
ou complètement différent :
Code:
1 2 3 4 5 6
|
UPDATE RecSynth RS
INNER JOIN Receptions RC
ON RS.Fourn=RC.Fourn and RC.annee = RS.annee
SET TotMnt=sum(Montant)
WHERE RC.TypeRec is null |
Plus quelques dizaines du même tonneau ...
Le premier exemple me fait retourner 15 ans en arrière, c'était une syntaxe habituelle avec INGRES, et on pouvait comme ça en imbriquer des paquets.
Le deuxième exemple je le trouve sur ce forum.
Alors du coup, c'est quoi la vraie, qui marche sous SQL-Server ?