无法将子查询别名与外部查询绑定
Can't bind a subquery alias with outer query
我正在尝试用子查询的结果替换 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
第一行的replacement.firstname没有被intellisense找到。
只需将子查询放入替换函数中...
SELECT REPLACE('##RecipientFirstName##', 'RecipientFirstName',(SELECT p.FirstName FROM dbo.Person p WHERE p.PersonId = 16))
FROM dbo.MessageTypeGlobal mtg
WHERE mtg.MessageTypeGlobalId = 1
我正在尝试用子查询的结果替换 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
第一行的replacement.firstname没有被intellisense找到。
只需将子查询放入替换函数中...
SELECT REPLACE('##RecipientFirstName##', 'RecipientFirstName',(SELECT p.FirstName FROM dbo.Person p WHERE p.PersonId = 16))
FROM dbo.MessageTypeGlobal mtg
WHERE mtg.MessageTypeGlobalId = 1