代码之家  ›  专栏  ›  技术社区  ›  Ricardo Castro

基于值创建列名称而不执行

  •  0
  • Ricardo Castro  · 技术社区  · 6 年前

    我需要基于其他列的值创建一个列名。我需要从列中返回一个值,但具体的名称取决于在其他表中插入的值。

    从入口:

    表A

    Column1 | Column2
    1         2
    

    基于这些值,我需要转到表B的“ve12”列。

    我动态地需要这个,所以execute(@query)是我的最后一个选项,我希望在语句时避免出现这种情况,因为我有50多个选项。

    我的问题如下:

    select case when fn.tab=8 and fo.pais=3 then cp.ve83 end 
    FROM fn
    INNER JOIN fo ON fo.stamp = fn.stamp
    INNER JOIN cp
    

    如果列选项卡中的值为8,而列pais中的值为3,我应该返回列ve83中的值。

    谢谢你的帮助!

    1 回复  |  直到 6 年前
        1
  •  3
  •   Erwin Smout    6 年前