2016-06-21 55 views
-3

我需要使用SQL查询的结果来设置列别名。请参阅下面的脚本和脚本的结果,我需要将它用作列别名。如何设置列别名作为SQL查询的结果?

select 
    convert(varchar,DATEADD(month, -12, dateadd(d,-day(convert(date,dateadd(d,-(day(getdate())),getdate()))),convert(date,dateadd(d,+1-(day(getdate())),getdate())))),107), 
    convert(varchar,convert(date,dateadd(d,-day(convert(date,dateadd(d,-(day(getdate())),getdate()))),convert(date,dateadd(d,+1-(day(getdate())),getdate())))),107) 

我需要尽快回答我的问题。

+0

列标题?另外,我们不是“现在就给我答案”的那种服务。其实,我们都是在这里自愿的,所以来这里真的很粗鲁,并要求尽快回答“ – Lamak

+0

**什么是列标题? – JNevill

+0

@JNevill我猜“列别名” – Lamak

回答

0

两种溶液在下面的链接描述:Column alias based on variable

第一溶液:

  1. 设置别名在可变
  2. 定义查询作为包含对变量的引用的nvarchar的。
  3. 使用sp_executesql

    SET @column_alias = 'new_title' 
    SET @sql = 'SELECT keycol, datacol AS ' + @column_alias + ' FROM Foo' 
    
    EXEC sp_executesql @sql 
    

第二溶液执行查询:查询的执行之后重新命名的列的** **什么

INSERT INTO Results 
    SELECT keycol, datacol 
    FROM Foo 

    EXEC sp_rename 'Results.datacol', @column_alias, 'COLUMN' 
+0

非常感谢@Gilles ..它帮助了很多! –