2017-06-13 5 views
0

最後に ')'にコンパイルエラーを投げているこのクエリがあります。インテリセンスには「期待されるAS、IDまたはQUOTED_ID」と表示されます。ユニオンの更新回数

私がしようとしているのは、 - テーブル選択と関数選択の和集合から異なる値を見つけてから、その値を取得してその値で別のテーブルの列を更新することです。

UPDATE #referees 
SET [TotalKeywordCount] = (select count(*) 
          from (select Keyword 
           from [dbo].[RefereeFinderPersonKeyWord] P 
           where P.p_id=#referees.p_id 

           union 

           SELECT ltrim(rtrim(replace(Data, '''', ''))) 
           from [SplitOne] (@keywords, ','))) 

私が間違っていることは何ですか?

答えて

1

[TotalKeywordCount]の値を引き出すクエリのFROMで使用するネストされたクエリに名前を追加する必要があります。

UPDATE #referees 
SET [TotalKeywordCount] = (select count(*) from (
     select Keyword from [dbo].[RefereeFinderPersonKeyWord] P where P.p_id=#referees.p_id 
     union 
     SELECT ltrim(rtrim(replace(Data, '''', ''))) from [SplitOne] (@keywords, ',')) subquery) 
+0

ありがとう:あなたはそれに名前サブクエリを割り当てコードを持っているの下に。これは美しく働いた。 –

関連する問題