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 回答