我有一张表A,其中有2003年至2025年的列
我在当前年份之前选择所有列 例如,如果当前年份是2017年:
Select 2003 ,
2004 ,
2005 ,
2017,
2018 = CASE WHEN EXISTS (select 1 from another table) then "value" else "" END
从表A
我不想在结果中看到列的名称。
,即选择结果应为:
2003 2004 2005 ..... 2017
如果当年是2018年而不是
2003 2004 2005 ..... 2017 2018
我可以在存储过程的SYBASE 15中进行吗?
答案 0 :(得分:0)
我的理解是,为了使结果集具有变量“shape”,您需要使用动态SQL。 “形状”的意思是列的类型和数量。
因此,您将声明一个字符串并使用逻辑来构建一个适当的查询,然后执行该查询。