XML в MS SQL Server 2000 и технологиях доступа к данным | Прямые XPath-запросы к объектам SQL Server | Дальше » |
В Скрипте 7 было показано, как осуществлять XPath-навигацию по связанным таблицам в ADO.Net Dataset. Подобным же образом XPath-запросы можно адресовать к SQL Server 2000, как если бы это был XML-ресурс, а не сервер реляционных баз данных. Под словом "прямые" подразумевается, что эти запросы обращаются к объектам базы данных напрямую, а не через аннотированные схемы, о которых речь пойдет в следующем параграфе. В Скрипте 9 приведен запрос, выводящий всех клиентов с именами, начинающимися с букв X, Y, Z. static void
Direct_XPathQuery_SQLXML()
Обратите внимание на разное именование параметра в XPath-запросе и в параметрах объекта команды. Если посмотреть, во что XPath превращается на сервере: exec sp_executesql N' SELECT ContactName FROM Customers WHERE ContactName>=@НачБуква ', N'@НачБуква nvarchar(1)', N'X', то видно, что первая @ автоматически получается из $ при
переводе XPath-запроса в SQL, а о второй нужно позаботиться
самим в приложении (SqlXmlParameter.Name), иначе sp_executesql
его попросту не поймет. |
XML в MS SQL Server 2000 и технологиях доступа к данным | Прямые XPath-запросы к объектам SQL Server | Дальше » |