Мне нужно создать представление из более чем одной таблицы в базе данных MS SQL Server, но я не могу получить правильный синтаксис для нее.
Вам нужно будет предоставить больше информации о том, как вы хотите вернуть данные из более чем одной таблицы. Обычно вы используете JOIN:
CREATE VIEW your_view_vw AS SELECT * FROM TABLE_A a JOIN TABLE_B b ON b.pk = a.fk
... где fk обозначает «Внешний ключ», а pk обозначает «Первичный ключ» - при условии, что эти ограничения на месте. Может быть, вам нужно вместо этого использовать Cross join? Вот отличное визуальное представление JOINs .
fk
pk
Справка:
create view viewname as select * from table a join table b on b.col2 = a.col2
пример
create view ViewCustomerOrders as select * from Customer c join Order o on o.CustomerID = c.CustomerID
Вы делаете это с JOINs, так же, как с обычным запросом.
Если вы можете написать запрос, который получит вам данные, вы сможете написать представление почти точно так же.
Публикуйте, что у вас есть.
создать вид view_name как выбрать * из таблицы_A a присоединиться к table_B b на a.column_id = b.column_id