對不起,如果這是一個基本問題。我對SQL相當陌生,所以我想我只是錯過了要搜索的概念的名稱。如何構建虛擬列?
快速概覽。
第一個表(項目):
二表(對):
ID | FirstMember | SecondMember Virtual column (pair name)
-------------------------------------
1 | 2 | 3 defghi
2 | 1 | 4 abcjkl
我試圖建立第二個表 它可以在內置顯示的虛擬列在第二個表中進行任何輸入的時間,但是如果這樣做,則在第一個表中的某個項目重新命名時,該列中的數據將會出錯。我也明白,我可以隨時建立該列(在普通請求或存儲過程中),但這會導致代碼重複,因爲第二個表可能涉及多個不同的請求。
那麼有沒有一種方法來定義一個「虛擬」列,可以作爲普通列訪問,但其內容是動態構建的?
謝謝。
編輯:這是在MsSql 2008上,但一個引擎不可知的解決方案將是首選。
編輯:上面的例子被多種方式過度簡化 - 主要的是虛擬列內容不是兩個名稱的直接連接,而是更復雜的事情,取決於我沒有描述的列的內容。儘管如此,你已經提供了多條看起來很有希望的路徑 - 我會回來的。謝謝。
也許帶有觸發組件。 – obimod
聽起來像是你想要一個觸發器......或一個視圖......或者只是一個查詢......我想這取決於你的用例:P – Charleh
ooo好文章... https://en.wikipedia.org/wiki/View_(SQL) – obimod