Pregunta

Tengo que crear una visión desde más de una tabla en una base de datos MS SQL Server, pero no soy capaz de obtener la sintaxis correcta de la misma.

¿Fue útil?

Solución

Se tendrá que dar más información acerca de cómo se está buscando para devolver datos de más de una tabla. Normalmente, usted se une uso:

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

... donde fk significa "clave externa", y pk significa "clave principal" - suponiendo que estas limitaciones están en su lugar. Tal vez es necesario utilizar una combinación cruzada en su lugar? Aquí está una gran representación visual de combinaciones visuales .

Referencia:

Otros consejos

Esto se hace con juntas, igual que lo haría con una consulta regular.

Si usted puede escribir una consulta que obtiene los datos, que debe ser capaz de vista de escritura casi de la misma manera exacta.

Publica lo que tiene.

ejemplo

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

crear vista view_name como SELECT * FROM TABLE_A una unirse table_B b en a.column_id = b.column_id

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top