0
votes

Comment insérer dans 2 table?

"Faites une requête qui ayant toutes les commandes par des employés de BornessUk dans la table Orderuk"

Ma table de employék: xxx

alors je veux faire la commande Tableau: xxx

mais ce que j'ai obtenu est

Syntaxe incorrecte près du mot clé "Où".

Comment corriger cela?


1 commentaires

Vous manquez une clause sur pour votre joindre .


4 Réponses :


0
votes

La syntaxe correcte utilise sur : xxx

Ceci retournera une erreur, car au moins une colonne est dupliquée ( employéAd ) et les tables ne peuvent pas avoir des noms de colonne en double. Mais ce n'est pas la question que vous avez posée.

Vous devez énumérer les colonnes explicitement pour une nouvelle table.


2 commentaires

Mais ce que j'ai eu, c'est 'les noms de colonne dans chaque table doivent être uniques. Nom de la colonne 'EmployeeID' dans le tableau 'Orderukcoba' est spécifié plus d'une fois. '


@Jessicamaya. . . Lisez ma réponse. C'est exactement ce que j'ai dit arriverait. Cela répond à la question que vous avez posée.



0
votes

joindre nécessite sur la clause : xxx


2 commentaires

Mais ce que j'ai eu, c'est que "les noms de colonne dans chaque table doivent être uniques. Nom de la colonne" EmployéID "dans le tableau" Orderukcoba "est spécifié plus d'une fois."


@Jessicamaya. . . Employé Disponible dans les deux table. Ainsi, l'utilisation des deux dans sélectionnez n'a pas de sens. Ainsi, utilisez un seul ou Nommez-le à l'aide de comme .



0
votes

Vous devez sur la clause STRT> au lieu de la clause lorsque vous rejoignez la table, veuillez utiliser ci-dessous Query

select *
into orderUKcoba
from Orders o join employeeUK e
on (e.EmployeeID = o.EmployeeID);


0 commentaires

0
votes

Comment insérer dans 2 table? p>

Vous pouvez le faire en utilisant clause de sortie code> strong> comme suit: p>

INSERT INTO TargetTable1(Column1, ...)
OUTPUT INSERTED.Column1, ... INTO TargetTable2
SELECT Column1, ...
FROM SourceTable;


0 commentaires