简体   繁体   中英

Is it possible to add SQL alias from subquery?

I want to add aliases to sql query from select subquery.

something like

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

Is it possible?

Error:

Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '('. Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ','. Msg 156, Level 15, State 1, Line 8 Incorrect syntax near the keyword 'and'

Only possible with this:

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)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM