Sql 根据查询结果选择列

Sql 根据查询结果选择列,sql,Sql,我正在尝试编写一个查询,只返回作为另一个查询结果的列。子查询查询列名称的表列表。这个表很大,我需要几百个列名。这就是我不想手动输入所有列名的原因 查询如下所示: select ( select columname from columname_table where save_data = 1 ) from data_table ANSI SQL: select AUX.* from ( select co

我正在尝试编写一个查询,只返回作为另一个查询结果的列。子查询查询列名称的表列表。这个表很大,我需要几百个列名。这就是我不想手动输入所有列名的原因

查询如下所示:

select (
         select columname
         from columname_table
         where save_data = 1
        )
from data_table
ANSI SQL:

select
    AUX.*
from ( 
    select columname
    from   columname_table
    where  save_data = 1
) AUX

那么您有多个columnname\u表?每列一个?@DogEars+1因为你让我笑了。在MS SQL server management studio中,你可以从“对象浏览”拖动到“查询”窗口中,自动键入所有列名。