copie la valeur de la colonne à partir d'une base de données.table d'une autre base de données.table
Nous allons le garder court et doux
Je veux faire (j'ai échoué de nombreuses fois maintenant, et une tentative, même mis à jour la Ligne avec des espaces):
UPDATE Database2.Table1
SET (Database2.Table1.Column1, Database2.Table1.Column2, Database2.Table1.Column3)
VALUES
(Database1.Table1.Column1, Database1.Table1.Column2, Database1.Table1.Column3)
WHERE Database2.Table1.Column1 = Database1.Table1.Column1
Ces deux contiennent la même valeur, mais les 2 autres colonnes ne sont pas, et c'est ce que je souhaite changer avec cette requête..
Voici comment chaque apparence de la table:
Database1.Table1
[id]
[name]
[applicationdate]
[startdate]
[shortdescription]
[longdescription]
[displayimg]
[contact]
[website]
[created]
[urlbase]
[site]
[keywords]
[type]
[location]
Base de données2.Table1
[id]
[name]
[applicationdate]
[startdate]
[content]
[keywords]
[customerid]
[urlbase]
[shortdescription]
[meta]
[type]
[site]
[searchurlbase]
[lang]
[educationlength]
[locations]
[educationwebsite]
[contact]
[tags]
[educationtypes]
[created]
[category]
Toute aide est grandement appréciée, merci pour votre temps 🙂
Désolé si ça n'a aucun sens, j'ai facilement se confondre lorsque vous essayez d'expliquer les problèmes que je vais avoir
- Sont ces deux bases de données sur la même instance de serveur? Ou si non: est-il un "du serveur lié" connexion entre les deux serveurs?
- oui, ils sont sur la même instance de serveur @marc_s
- Valeurs est utilisée par une instruction insert. Une mise à jour est définie colX = colY
- double possible de mise à Jour d'une table à l'aide de la REJOINDRE dans SQL Server?
Vous devez vous connecter pour publier un commentaire.
Donné assembler votre problème, vous pouvez spécifier l'assemblage dans l'opération d'égalité. N'ayant aucune idée de quel côté est de donner le problème, et en supposant que vous ne se soucient pas de la casse:
Si vous vous souciez de la casse, puis changer à la fois les clauses relatives à la
_CS_AS_
un.Il est trop facile de mysql, si vos bases de données en même serveur.
La commande mysql est:
insérer dans db2.table_name(nom_colonne vous voulez) sélectionnez à partir d'table1_name.coumn_name que vous voulez de table1
Par exemple,
insérez dans db2.nouveau(id,nom,e-mail) sélectionnez à partir du registre.id,vous inscrire.nom,inscrire.e-mail à partir du registre.
Où, db2 est la 2e db
nouvelle table dans db2
le registre est dans db1 lorsque vous copiez des données à partir de ce db db