考慮下面的例子,其中我有一個表和相應的視圖:插入在基礎表一個不同的值,當一個視圖被更新
Table | View
T_EmailAddress | V_EmailAddress
----------------+----------------
ID INT | ID
Status VARCHAR | Status
Valid INT |
Column1 VARCHAR | Column1
ColumnN VARCHAR | ColumnN
我有一個程序,發出以下查詢:
UPDATE V_EmailAddress SET Status = 'valid' WHERE ID = 1;
UPDATE V_EmailAddress SET Status = 'invalid' WHERE ID = 2;
是否可以更新基礎表,以便狀態valid
和invalid
存儲爲1
一個nd 0
內部有效列的基礎表。
請注意,我無法更改表或查詢。不過,我可以在表格中添加「正常」列。
rü尋找額外的更新查詢,將有效轉換爲1和無效轉換爲0? –
你能提供你的視圖定義嗎? – Tanner
@Tanner該視圖僅僅是主表中的列的子集,但它有一個WHERE子句。 –