Было бы здорово, если бы вы предоставили образец данных.
Может быть, попробовать это:
UPDATE E
SET E.ExactTime = BN.CorrectTiming
FROM Results R
INNER JOIN Run PR ON PR.ID = R.RunID
AND PR.ProgrammeID = 8
INNER JOIN Event E ON E.ID = R.CompleteEventID
INNER JOIN Unit U ON U.ID = R.UnitID
INNER JOIN Batches BN ON R.PersonID = BN.ID;
Быстрый поиск (!) Google поднимает несколько хитов. Эта ссылка выглядит многообещающей:
Но это не предназначено для слов IT.
Согласно Google, можно отправить 50 000 запросов в день на один IP. Я действительно не думаю, что это недопустимо для разделения его между друзьями..
У меня была подобная проблема с запросами в день на IP, но мы решили его полностью другим подходом.
Можно разделить список между friends/collegues и использовать достаточно большие тайм-ауты, таким образом, Вы не превышаете 50 000 запросов в день на IP и затем слияния результатов. Я не уверен в законности этого подхода, но вероятность наличия людей Google, "стучащих в Вашу дверь", использующую этот метод, является довольно низкой.
Примечание: отредактированный согласно данным, обеспеченным Skuta
Возможно, поздно отвечать на этот вопрос, но я могу предложить вам другой вариант. Вместо того, чтобы получать "количество совпадений" от Google, чтобы вычислить некоторое его приближение самостоятельно. Получите большую коллекцию текстовых страниц (Corpus) и посчитайте количество каждого слова в ней. Я сделал это с помощью Википедии. Есть дамп всех вики-страниц. Вам просто нужно написать парсер для извлечения текста и подсчета слов. В результате получается список из более чем 110 тысяч слов (не менее 2–3 миллионов). Если вам действительно нужны числа в результатах поиска Google, вы можете получить образец слов и запросить Google, а затем выполнить некоторую нормализацию вычисленных значений для соответствия значениям Google. Надеюсь, это поможет.