我想从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关键字'和'
附近的语法不正确
答案 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)