1

別のテーブルへのクエリに基づいて仮想列を作成することはできますか? - 次のようなもの

DateTable               
DateDt   StatusCd           
7/31     
8/1      CURRENT
8/2      
8/5
8/6
8/7 

OtherTable
Column1
Column2
VIRTUALDate = Select DateDt from DateTable where DateTable.StatusCd = 'CURRENT'

必要に応じて、例をさらに詳しく説明します。

4

1 に答える 1

2

いいえ、できません。

ドキュメントから:

AS 句の column_expression には、次の制限があります。

  • 別の仮想列を名前で参照することはできません。

  • column_expression で参照されるすべての列は、同じテーブルで定義する必要があります。

  • 決定論的ユーザー定義関数を参照できますが、参照する場合、仮想列をパーティション化キー列として使用できません。

したがって、別のテーブルを参照することはできません。また、決定論的ではないため、別のテーブルを検索する関数を使用することはできません。

ビューを使用して、探している効果を実現できます。

于 2013-08-01T22:52:50.870 に答える