Salut à tous.
J'ai deux tables dont la structure sont les même.
J'aimerais mettre à jours certains colonnes de Table1 avec les mêmes colonnes de Table2.
Est ce possible.
Je suis sous SQL Server 2000.
Cordialement
Salut à tous.
J'ai deux tables dont la structure sont les même.
J'aimerais mettre à jours certains colonnes de Table1 avec les mêmes colonnes de Table2.
Est ce possible.
Je suis sous SQL Server 2000.
Cordialement
Oui, il suffit de donner un attribut à chacune d'entre elles et précéder les champs des tables par les préfixes correpondant au attribut donner aux tables
Alors, j'ai tenté de faire comme ceci mais j'ai une erreur
Mais l'interpreteur SQL me sort ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 UPDATE TMP_ARTFOURNISS SET TMP_ARTFOURNISS.CT_Num = F_ARTFOURNISS.CT_Num, TMP_ARTFOURNISS.AF_RefFourniss = F_ARTFOURNISS.AF_RefFourniss, TMP_ARTFOURNISS.AF_PrixAch = F_ARTFOURNISS.AF_PrixAch, TMP_ARTFOURNISS.AF_Unite = F_ARTFOURNISS.AF_Unite, TMP_ARTFOURNISS.AF_Conversion = F_ARTFOURNISS.AF_Conversion, TMP_ARTFOURNISS.AF_DelaiAppro = F_ARTFOURNISS.AF_DelaiAppro, TMP_ARTFOURNISS.AF_Garantie = F_ARTFOURNISS.AF_Garantie, TMP_ARTFOURNISS.AF_Colisage = F_ARTFOURNISS.AF_Colisage, TMP_ARTFOURNISS.AF_QteMini = F_ARTFOURNISS.AF_QteMini, TMP_ARTFOURNISS.AF_QteMont = F_ARTFOURNISS.AF_QteMont, TMP_ARTFOURNISS.EG_Champ = F_ARTFOURNISS.EG_Champ, TMP_ARTFOURNISS.AF_Principal = F_ARTFOURNISS.AF_Principal, TMP_ARTFOURNISS.AF_PrixDev = F_ARTFOURNISS.AF_PrixDev, TMP_ARTFOURNISS.AF_Devise = F_ARTFOURNISS.AF_Devise, TMP_ARTFOURNISS.AF_Remise = F_ARTFOURNISS.AF_Remise, TMP_ARTFOURNISS.AF_ConvDiv = F_ARTFOURNISS.AF_ConvDiv, TMP_ARTFOURNISS.AF_TypeRem = F_ARTFOURNISS.AF_TypeRem, TMP_ARTFOURNISS.AF_CodeBarre = F_ARTFOURNISS.AF_CodeBarre WHERE (TMP_ARTFOURNISS.AR_Ref = F_ARTFOURNISS.Ar_Ref) and (F_ARTFOURNISS.AF_Principal = 1)
Ou est le problèmeServeur : Msg 107, Niveau 16, État 3, Ligne 1
Le préfixe de colonne 'F_ARTFOURNISS' ne correspond ni au nom de table ni au nom d'alias utilisés dans la requête.
Serveur : Msg 107, Niveau 16, État 1, Ligne 1
Le préfixe de colonne 'F_ARTFOURNISS' ne correspond ni au nom de table ni au nom d'alias utilisés dans la requête.
Serveur : Msg 107, Niveau 16, État 1, Ligne 1
Votre syntaxe n'est pas bonne : il vous faut spécifier dans une clause FROM que vous utilisez les 2 tables TMP_ARTFOURNISS et F_ARTFOURNISS
Tout est expliqué dans ce tutoriel : http://sql.developpez.com/sqlaz/dml/
Pour information, vos parenthèses des clauses WHERE et AND ne servent à rien, si ce n'est à compliquer la lisibilité alors enlevez-les![]()
Merci pour ton coup de main.
Cordialement
Partager