Question

Je dois créer une vue de plus d'une table dans une base de données MS SQL Server, mais je ne suis pas en mesure d'obtenir la syntaxe correcte pour la même.

Était-ce utile?

La solution

Vous devrez fournir plus d'informations sur la façon dont vous cherchez à renvoyer des données de plus d'une table. En règle générale vous utilisez Jointures:

CREATE VIEW your_view_vw AS
   SELECT *
     FROM TABLE_A a
     JOIN TABLE_B b ON b.pk = a.fk

... où fk signifie « clé étrangère » et pk signifie « clé primaire » - en supposant que ces contraintes sont en place. Peut-être vous avez besoin d'utiliser une jointure croisée à la place? Voici un grande représentation visuelle de JOIN visuelle .

Référence:

Autres conseils

Vous faites cela avec JOIN, comme vous le feriez avec une requête régulière.

Si vous pouvez écrire une requête qui vous reçoit les données, vous devriez être en mesure d'afficher en écriture à peu près la même manière.

Publier ce que vous avez.

exemple

create view ViewCustomerOrders
as
select * from Customer c
join Order o on o.CustomerID = c.CustomerID 
create view viewname
as
select * from table a
join table b on b.col2 = a.col2

créer vue nom_vue comme select * from TABLE_A une rejoindre table_B b sur a.column_id = b.column_id

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top