2016-06-24 2 views
2
SELECT A.EmailAddress, 
case when A.RegisteredProduct1 = 'Yes' then 'Yes' 
end  B.RegisteredProduct1 
FROM WebinarMasterDE B 
Join WebResponseDe A ON A.EmailAddress = B.EmailAddress 

マーケティングクラウドでこのSQLクエリを実行しようとすると、誤った構文が '。'に表示されます。解像度を把握できません。マーケティングクラウドのSQLクエリエラー

答えて

0

私はあなたがcase-when権利を取得する必要が信じているエイリアス名

SELECT A.EmailAddress, 
case when A.RegisteredProduct1 = 'Yes' then 'Yes' 
end RegisteredProduct1 --Remove the B. from here as it is an alias name 
FROM WebinarMasterDE B 
Join WebResponseDe A ON A.EmailAddress = B.EmailAddress 
1

からB.を削除します。これは右のcase-whenです:

case when A.RegisteredProduct1 = 'Yes' then 'Yes' else B.RegisteredProduct1 end 

そして、これはあなたが必要とするクエリです:

SELECT A.EmailAddress, 
case when A.RegisteredProduct1 = 'Yes' then 'Yes' else B.RegisteredProduct1 end 
FROM WebinarMasterDE B 
Join WebResponseDe A ON A.EmailAddress = B.EmailAddress 

しかし、最も簡単な構文レベルの修正が不足しているカンマを追加することです:

SELECT A.EmailAddress, 
case when A.RegisteredProduct1 = 'Yes' then 'Yes' 
end, -- this is it, the missing comma 
    B.RegisteredProduct1 -- this is a new column 
FROM WebinarMasterDE B 
Join WebResponseDe A ON A.EmailAddress = B.EmailAddress