有單SQL
表xml
型領域:過濾SQL SELECT通過XML節點
| EntityId | EntityType | Xml column |
------------------------------------------------------
| 1 | Employee | `<productId>1</productId>`|
------------------------------------------------------
| 1 | Product | `<name>apple</name>` |
------------------------------------------------------
| 7 | Shop | `<country>...</country>` | |
-----------------------------------------------------|
我需要的是一個過濾錶行通過Xml
節點值:
SELECT * WHERE (EntityId='1' AND EntityType='Employee')
OR (EntityId=SomeFuncToGetXmlFieldByNodeName('productId'))
你能指點我如何寫SomeFuncToGetXmlFieldByNodeName(fieldName)
問題是什麼? –
對不起,表html有點損壞。正如你所看到的,它像3個存儲在1中的表格,其中存儲了它們之間關係的xml字段。我需要得到每一行匹配條件的關聯,並根據該條件選擇額外的行 – dbardakov
很難理解你的問題。你看過MS SQL Server文檔嗎? http://msdn.microsoft.com/en-us/library/ms178030.aspx –