cs_sebas34500
Messages postés9Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention26 septembre 2005
-
14 sept. 2004 à 11:21
cs_omega081
Messages postés1Date d'inscriptionlundi 27 septembre 2004StatutMembreDernière intervention30 novembre 2008
-
30 nov. 2008 à 15:16
Je désire faire une requête UPDATE dans SQL SERVER d'une table 4 vers une table nommée F_COMPTET. Mon code est le suivant :
UPDATE F_COMPTETSET F_COMPTET.N_Period SELECT Table4.N_Period FROM Table4 WHERE (Table4.CT_Num F_Comptet.CT_Num))
La clause WHERE est présente pour updater seulement les écritures où le CT_Num est le même dans les 2 tables.
Lors du lancement de la procédure, j'ai le message d'erreur suivant :
Serveur : Msg 512, Niveau 16, Etat 1, Ligne 4.
La sous-requête a retourné plusieurs valeurs. Cela n'est pas autorisé quand la sous-requête suit =, !=, <, <=, >, >= ou quand elle est utilisée en tant qu'expression.
J'ai vérifié que les 2 tables ne comportaient pas de doublons. Je pense avoir un problème dans ma clause WHERE mais je ne sais le résoudre.
cs_sebas34500
Messages postés9Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention26 septembre 2005 14 sept. 2004 à 15:01
Salut Frop01 !!! Déjà merci pour les services rendus !
Pour ce qui est de du dernier essai, j'ai un message "mpossible d'utiliser le préfixe de colonne "t". Il doit correspondre à l'objet de la clause UPDATE 'F_COMPTET' "
cs_sebas34500
Messages postés9Date d'inscriptionmercredi 28 juillet 2004StatutMembreDernière intervention26 septembre 2005 14 sept. 2004 à 15:14
Salut Frop01 !!! Déjà merci pour les services rendus !
Pour ce qui est de du dernier essai, j'ai un message "mpossible d'utiliser le préfixe de colonne "t". Il doit correspondre à l'objet de la clause UPDATE 'F_COMPTET' "
cs_frop01
Messages postés1352Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention19 novembre 20082 14 sept. 2004 à 15:43
plus simple :
1/ Créer une requete enregistré sous le nom de R1 qui contient :
SELECT [F_COMPTET].[CT_Num], [F_COMPTET].[N_Period] AS ch1, [Table4].[N_Period] AS ch2
FROM F_COMPTET, Table4
WHERE [F_COMPTET].[CT_Num]=[Table4].[CT_Num];