【问题标题】:Where should I find [sp_xml_preparedocument]?我应该在哪里找到 [sp_xml_preparedocument]?
【发布时间】:2017-11-03 19:07:44
【问题描述】:

我最近使用[sp_xml_preparedocument]解析一个XML文件来分析参数数据。

让我感兴趣的是,当我深入了解我的 SQLServer 2k8r2 实例时,我似乎无法真正找到名为 [sp_xml_preparedocument] 的过程。

我一直在查看 System Databases/Mater 和我为分析创建的 Db,但它没有出现。

但是 [EXEC sp_xml_preparedocument @hdoc OUTPUT, @x] 执行得很好。

我想加深对正在发生的事情的了解并查看实际程序。

这个存储过程实际应该出现在哪里?

【问题讨论】:

标签: sql-server xml stored-procedures xml-parsing


【解决方案1】:

sp_xml_preparedocument 是系统扩展存储过程。在 SSMS 对象资源管理器中,您可以在数据库-->系统数据库-->可编程性-->系统扩展存储过程下找到它。

由于它是用 C++ 而不是 T-SQL 编写的非托管扩展过程,因此您将无法查看源代码。它过去只是包装 msxml COM API,但我不确定现在是否仍然如此,因为它是内部 SQL Server 代码。

【讨论】:

  • 谢谢丹!问:我的实例在系统数据库中没有可编程性节点。我将该目录视为单个系统数据库的一部分,但没有看到系统扩展存储过程。我确实看到了系统存储过程,但没有看到 sp_xml_preparedocument。我想我将您的笔记解释为这可能是从资源管理器视图中隐藏的。对吗?
  • @LearnsWhileDoing,这可能取决于您使用的 SSMS 版本。我看到它使用的是最新版本的 SSMS (docs.microsoft.com/en-us/sql/ssms/…),它是免费下载的。
猜你喜欢
  • 1970-01-01
  • 2017-11-06
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 2015-03-31
  • 2018-01-27
  • 2012-08-29
  • 2020-12-29
相关资源
最近更新 更多