テーブル内のデータをループして、データを使用して検索し、結果を別のテーブルに返します。
重複がテーブルに追加されないようにするにはどうすればよいですか? 追加するクエリ結果の順序は非常に重要であることに注意してください。したがって、結果が既に追加されている場合は、再度追加したくありません。完全な検索カテゴリによって行われた元のランキングは誤解を招くことに注意してください。私はそれを使用したくありません。
カーソルを使用していますが、単純なクエリを使用して解決できると言われました。それ、どうやったら出来るの?
以下はコードです。
...
DECLARE @subQ NVARCHAR(200)
SET @subQ = ''
DECLARE cur1 CURSOR FOR
SELECT combination FROM @Subqueries
OPEN cur1
FETCH NEXT FROM cur1 INTO @subQ
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO @Results (app_id, rank, importance)
SELECT app_id, rank, 1
FROM CONTAINSTABLE(dbo.Applications, display_name, @subQ) KEY_TBL
INNER JOIN Applications App
ON KEY_TBL.[KEY] = App.app_id
FETCH NEXT FROM cur1 INTO @subQ
END
CLOSE cur1
DEALLOCATE cur1
...