Sql 创建引用表

Sql 创建引用表,sql,sql-server-2016,Sql,Sql Server 2016,我需要创建参考表: 最终结果: 我的问题是,当orsrg.magcode像'12Z%'然后是'ZirPro' 如何在like中动态创建所有可能性?您可以添加一个计算列,因此这始终是最新的: alter orsrg add type_col as (case when magcode like '12Z%' then 'ZirPro' when magcode in ('27AM') then 'Amherst' when magcode in

我需要创建参考表:

最终结果:

我的问题是,当orsrg.magcode像'12Z%'然后是'ZirPro'


如何在like中动态创建所有可能性?

您可以添加一个计算列,因此这始终是最新的:

alter orsrg add type_col as
    (case when magcode like '12Z%' then 'ZirPro'
          when magcode in ('27AM') then 'Amherst'
          when magcode in ('12M1', '12M3', '12MC') then 'Mulberry'
     end);

如果要创建查找表,则需要列出所有“12Z”组合。或者您需要使用
(或类似的构造)来查找内容,从性能的角度来看,这会很昂贵。

您的问题是什么?我不明白这个问题?