让查询的一部分基于另一部分进行更新

时间:2012-11-08 17:55:42

标签: sql sql-server tsql

我不是在寻找一个问题的具体答案,而是在进行进一步研究时寻找什么的一般方向。我有一个非常有用的查询和某个方面mytable.column1我经常更改。根据{{​​1}}的不同,表中还有一个我想要更改的别名。因此,如果mytable.column1为1,则别名需要类似mytable.column1,如果是{2},则别名需要为aliasFor1。做这样的事情的命名法是什么,以及阅读它的一些好资源是什么?

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找computed columns(如果我是对的)。还涉及here - Creating Table

create table computed
(
    column1 int, 
    descr as 'aliasFor'+CAST(column1 as varchar))
)

每次更新column1时,另一列也会更新。

See it happen in SQL Fiddle