2017-02-09 9 views
-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によって見つかりませんでした。

答えて

1

だけ... Replace関数の中にサブクエリを置く

SELECT REPLACE('##RecipientFirstName##', 'RecipientFirstName',(SELECT p.FirstName FROM dbo.Person p WHERE p.PersonId = 16))  
FROM dbo.MessageTypeGlobal mtg 
WHERE mtg.MessageTypeGlobalId = 1 
関連する問題