是否可以从子查询中添加SQL别名?

时间:2016-05-17 14:33:25

标签: sql sql-server tsql

我想从select子查询中为sql查询添加别名。

类似

SELECT 
     ID AS(
            SELECT 
                 TOP1 NAME 
            FROM MYTABLE
     )
     ,NAME
     ,SURNAME 
FROM PEOPLE 

有可能吗?

错误:

  

消息102,级别15,状态1,行1错误的语法附近'('。消息102,   等级15,状态1,行1'附近的语法不正确,'。 Msg 156,Level   15,状态1,行8关键字'和'

附近的语法不正确

1 个答案:

答案 0 :(得分:1)

只有这样:

DECLARE @n VARCHAR(MAX), @sql VARCHAR(MAX)

SELECT TOP 1 @n = NAME FROM MYTABLE
SET @sql = 'SELECT ID AS ' + @n + ', NAME, SURNAME FROM PEOPLE'

EXEC(@sql)