Mise à jour de la base de données de table d'une base de données SQL Server le tableau à l'autre?
Je suis en train de mettre à jour la base de données des champs d'une table SQL Server à l'autre.
Notre production de SQL Server est [spdbprod.test.com\spprod]
, notre serveur de QA est [spdbQA.test.com\spQA]
.
J'ai besoin de mettre à jour le tableau de la production à partir de l'AQ de la table. I l'utilisation de cette instruction SQL mais, il donne une erreur.
UPDATE
[spdbprod.test.com\spprod].[aspnetdb].[dbo].[Communities_Groups] as t1
SET
t1.Show = (Select t2.show from [spdbQA.test.com\spQA].[aspnetdb].[dbo].
[Communities_Groups] as t2 where t1.GroupID = t2.GroupdID)
Ce que je suis en manque ici?
D'erreur:
La mise à JOUR. ("Syntaxe incorrecte près du mot clé "comme".")
- Si vous postez quelque chose comme cela et nous taquiner avec elle donne une erreur, il serait de meilleure pratique pour dites-nous que l'erreur exacte est! Ce serait d'une grande aide pour voir ce que le problème peut être....
- Je pense qu'une erreur évidente est l'alias de table en
UPDATE
. ("Syntaxe incorrecte près du mot clé "comme".") - c'est une supposition - bonne (upvoted vous pour que deviner), mais encore une supposition.... et c'est sur le principe général - ne pas se contenter de dire "il y a une erreur" - si vous dites que DITES-NOUS ce que l'erreur est!
- Bien sûr, je suis d'accord avec vous à 100%
- vous êtes de droite.
Vous devez vous connecter pour publier un commentaire.
Vous utilisez l'alias de la table dans un mauvais sens. Vous ne pouvez pas faire
UPDATE table1 t SET field1=val
, vous devez écrireUPDATE table1 SET field=val
(OuUPDATE table1 SET field=val FROM table1 t
). Afin de modifier votre requête à[dbo]
partie est plus important que je ne l'aurais pensé. Néanmoins, vous venez d'enregistrer mes fesses! Grandement apprécié.Je sais que cela a été déjà répondu, mais cela a fonctionné pour moi.
La documentation de Microsoft.
Nom du Serveur Lié
[SERVER-NAME or <some ipaddress>, <some-port>]
par exemple
[10.0.0.200,2345]
- je suis en utilisant le port 2345, mais la norme MS SQL port 1433.Exemple:
[Customers]
table[CustomerAddress]
-champ pourCustomerId = 123
[backupServer]
[backupServer]
est la machine sur laquelle on exécute SQLC'est le SQL-code:
Généralisée format:
Je crois que vous avez d'avoir un lien de base de données (serveurs liés) pour que cela fonctionne.
Je n'ai pas accès à deux serveurs SQL ici au travail donc je ne peux pas le tester, mais je suis sûr que vous avez besoin de le lien.
Avez-vous un serveur lié à l'installation?
Voici une url qui peut aider à
http://msdn.microsoft.com/en-us/library/ms188279.aspx
Harvey Sather