我有两个具有这种结构的表:

表一:

    s22129    |    s22130    |    s22121    |    other signals...    
   -----------+--------------+--------------+---------------------
    value1    |    value2    |    value3    |         ...

表B:

    code    |    description
   ---------+---------------
   s22129   |    temperature    
   s22130   |     humidity
   s22121   |     pressure

我需要在选择列名时重命名为表 B 中的description

#1楼 票数:0

您可以使用apply

select b.code, aa.code_val as description
from a cross apply
     ( values ('s22129', [s22129]), ('s22130', [s22130]), . . .  
     ) aa(code, code_val) inner join
     b 
     on b.code = a.code;

  ask by usr1990 translate from so

未解决问题?本站智能推荐:

3回复

在sql查询中引用重命名的列

我正在尝试进行查询并引用重命名的列,但它似乎不起作用。 我尝试了以下方法: 以下错误不断出现:
4回复

重命名所有表中的列-SQL

我需要重命名数据库中所有表中的列。 因此所有表中的“ OldColumn”列都必须重命名为“ NewColumn” 我可以使用此查询获取具有此列的表的列表: 但是,如何在所有表中重命名它却尽可能简单,而不必编写游标呢?
5回复

如何在SQL表中重命名我的列?

如何在MS SQL 2005中通过alter table重命名列? 例如:
3回复

将临时表重命名为物理表

我可以这样做吗?
2回复

将某些表重命名为表名+DDMMYYYY

我每天晚上将某些表从一个SQL Server导入到另一个SQL Server,并且该表在目标位置应具有DDMMYYYY 。 我想不出一种在导入过程中更改名称的方法,也没想到在导入后重命名它。 我也被SP_RENAME ,因为我无法让SP_RENAME以SP_RENAME 'TABLE_NAM
1回复

自动将SQL结果文件重命名为日期格式“MMDDYYYY”吗?

我有下面的SQL查询,对我来说很好。 但是,我想将我的.csv文件名设置为日期格式“ MMDDYYYY”,这意味着每当每天执行作业时,它应自动将“ Results.csv”的名称更改为该工作时的当前系统日期已执行,如何在下面编辑我的代码以适应相同的情况。
1回复

如何重命名SQLServer查询中的列

如果我做SELECT name, ISNULL(license, 0) FROM table; 我得到一个结果表,其中许可证列没有名称(我的 xml 上的“Column1”),我如何在查询中给它一个名称,以便在我的应用程序中操作它时让我的生活更轻松? 我试图找到它,但只能找到如何重命名表本身上的列,
1回复

是否有可能使用EntityFramework4将主键命名为对象而不是表中的东西?

假设我假设有一个名为Products的表,其主键名为ProductID 。 是否可以让我的实体类(使用Entity Framework 4 Code First)具有名为ID而不是ProductID的属性?