2011-07-29 28 views
3

我有一份簡歷的XML Feed。簡歷的每個部分都被分解爲其組成部分。例如<employment_history>,<education>,<skills>您可以使用SQL Server自由文本搜索XML文件嗎?

我知道我可以將XML文件的每個部分保存到數據庫中。例如columnID = employment_history |教育|技巧&然後在這些單獨的列上進行自由文本搜索。但是我不想這樣做,因爲它會創建XML文件中已經包含的數據的重複,並且可能會對索引造成額外的壓力。

因此我想知道是否可以使用SQL Server對<employment_history></employment_history>內的XML文件進行自由文本搜索。

如果是這樣一個例子將不勝感激。

回答

4

您是否知道SQL Server支持數據類型爲「XML」的列?這些可以包含整個XML文檔。

您還可以索引這些列,並且可以使用XQuery在這些列上執行查詢和數據操作任務。


Designing and Implementing Semistructured Storage (Database Engine)

+0

不 - 我不知道。 +1 – Dave

+0

謝謝@約翰桑德斯,非常感謝您對這個項目的寶貴意見。現在只需要成爲XQuery天才。 –

+0

請參見[xml數據類型方法](http://technet.microsoft.com/zh-cn/library/ms190798.aspx)和[XML數據修改語言](http://technet.microsoft.com/en-us /library/ms177454.aspx):-) –

0

做字符串中使用SQL搜索查詢XML很可能會碰到很多麻煩。

相反,我會分析它到你正在使用與您的數據庫,並使用XPath的相互作用的任何一種語言(大多數語言/環境具有某種內置的或流行的第三方庫)進行查詢。

0

我想你可以創建一個函數(UDF),其採用XML文本作爲參數,然後它裏面獲取標籤中的數據,那麼你做的過濾器,你想

相關問題