Tsql 从现有cilumn计算新列的T-sql查询

Tsql 从现有cilumn计算新列的T-sql查询,tsql,Tsql,我有一张如下所示的表格 Dealid comment amount swaplink A11 Nothing 1000 B11 this is swaP1 2000 b22 this is swap2 3000 b33 this is swap1 4000 b44 this is swap2 5000 Swaplink是注释中的计算列,我们需要遵循4个步骤 注释列中是

我有一张如下所示的表格

Dealid  comment           amount  swaplink  
A11     Nothing           1000    
B11     this is swaP1     2000
b22     this is swap2     3000
b33     this is swap1     4000
b44     this is swap2     5000
Swaplink是注释中的计算列,我们需要遵循4个步骤

注释列中是否发生交换 交换后检查号码 找到不在samw行中的swap1,对所有行重复该操作 在斯瓦普林克把交易
据我所知,您不能在与任何其他行相关的表上创建持久化或可索引的计算列,否则您可以使用用户定义的函数来封装逻辑,但您应该知道这将是性能杀手

如果您不需要表中的列,而只需要查询中的列,那么仍然可以使用您的UDF或编写您自己的子查询


为了让自己的生活更轻松一点,请尝试将swap2和类似的值分为两列,分别为swan和2