无法使用外部查询绑定子查询别名

时间:2017-02-09 17:29:49

标签: sql-server replace subquery alias

我试图用子查询的结果替换select语句中的字符串。我的子查询“AS Replacement”有别名。但是,当我在外部查询中使用replacement.firstname时,无法找到它。这是我的疑问:

SELECT  REPLACE('##RecipientFirstName##', 'RecipientFirstName', replacement.firstname)
(
SELECT p.FirstName 
FROM dbo.Person p
WHERE p.PersonId = 16
)
AS replacement

 FROM dbo.MessageTypeGlobal mtg
WHERE mtg.MessageTypeGlobalId = 1

intellisense找不到第一行中的replacement.firstname。

1 个答案:

答案 0 :(得分:1)

只需将子查询放入Replace函数...

headers = {
    # Request headers
    'Content-Type': 'application/json',
    'Ocp-Apim-Subscription-Key': '1111460aa78d4b27****************',
}