Domanda

devo creare una vista da più di una tabella in un database MS SQL Server, ma non sono in grado di ottenere la sintassi corretta per la stessa.

È stato utile?

Soluzione

Si dovrà fornire maggiori informazioni su come si sta cercando di restituire i dati da più di una tabella. In genere si unisce l'uso:

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

... dove fk sta per "Chiave esterna", e pk sta per "Chiave primaria" - assumendo questi vincoli sono a posto. Forse avete bisogno di utilizzare un cross join, invece? Ecco una grande rappresentazione visiva di join visivamente .

Riferimento:

Altri suggerimenti

A tale scopo, con il join, proprio come si farebbe con una query normale.

Se è possibile scrivere una query che si ottiene i dati, si dovrebbe essere in grado di visualizzare scrittura quasi lo stesso identico modo.

Post quello che hai.

Esempio

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

creare vista view_name come SELECT * FROM table_A un unirsi table_B b sul a.column_id = b.column_id

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top