Я эту схему при условии и неизменяемый:Insertable UNION ALL VIEW на SQL Server 2012
Table: Company1 Customers
+-------------+---------------+
| Customer ID | Customer Name |
+-------------+---------------+
| C0001 | ACME Inc. |
| C0002 | Bogus Corp. |
+-------------+---------------+
Table: Company2 Customers
+-------------+---------------+
| Customer ID | Customer Name |
+-------------+---------------+
| C0001 | Foo Bar Ltd. |
| C0002 | John Smith |
+-------------+---------------+
Мне нужен вставляемый/обновляемый/deleteable вид, как это:
View: All Customers
+----------+-------------+---------------+
| Company | Customer ID | Customer Name |
+----------+-------------+---------------+
| Company1 | C0001 | ACME Inc. |
| Company1 | C0002 | Bogus Corp. |
| Company2 | C0001 | Foo Bar Ltd. |
| Company2 | C0002 | John Smith |
+----------+-------------+---------------+
и я построил его как :
CREATE VIEW [All Customers] AS
SELECT 'Company1' AS [Company], [Customer ID], [Customer Name]
FROM [Company1_Customers]
UNION ALL
SELECT 'Company2' AS [Company], [Customer ID], [Customer Name]
FROM [Company2_Customers]
Как (если это возможно), я могу сказать, что SQL Server все INSERT/UPDATE/DELETE операции в этой точке зрения где [Company] = 'Company1'
принадлежат Company1_Customers
и где [Company] = 'Company2'
принадлежат к Company2_Customers
?
Возможный дубликат [Если я обновляю представление, будут обновлены мои исходные таблицы] (http://stackoverflow.com/questions/2648445/if-i-update-a-view-will-my-original-tables -get обновляемый) – dfundako