如果我不需要列名,我可以选择使用什么

时间:2015-02-26 15:01:14

标签: sql sybase

我有一张表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中进行吗?

1 个答案:

答案 0 :(得分:0)

我的理解是,为了使结果集具有变量“shape”,您需要使用动态SQL。 “形状”的意思是列的类型和数量。

因此,您将声明一个字符串并使用逻辑来构建一个适当的查询,然后执行该查询。