我想爲Stack Exchange自己的Data Explorer寫一個查詢。此查詢將創建一個臨時表,其中包含一個拼寫錯誤的單詞列表以及其正確拼寫,然後搜索帖子以查找它們。如何編寫一個SQL查詢從另一個表中搜索一組單詞?
這裏是我到目前爲止(減去註釋):
DECLARE @SpellingMistakes TABLE (wrong VARCHAR(255), right VARCHAR(255))
INSERT INTO @SpellingMistakes (wrong, right)
VALUES ('ubunut', 'ubuntu')
SELECT Id as [Post Link]
FROM Posts
WHERE
...
這就是我卡住 - 的WHERE
子句。我需要某種方式說「如果Posts.Body
包含任何@SpellingMistakes.wrong
」。不過,我不知道該怎麼做。
注意:數據資源管理器使用Microsoft SQL Server 2008 R2。
一個糟糕的辦法是'Posts.Body像+ '%' +(從SpellingMistakes選擇SpellingMistakes.wrong)+ '%'' - 這種東西 - 不知道這是否是正確的語法 – Sathya
可悲的是'不能在表或索引視圖'Posts'中使用CONTAINS或FREETEXT謂詞,因爲它沒有全文索引。' –
我認爲數據資源管理器使用Azure,而不是像2008 R2那樣功能完備。 SO的後端是SQL Server ... –