OPENXML与OPENROWSET和xml数据类型

时间:2010-11-28 03:49:33

标签: sql-server xml

为什么要使用OPENXML而不是OPENROWSET(BULK'file',SINGLE_BLOB)并转换为xml数据类型?

1 个答案:

答案 0 :(得分:2)

我认为这些是你在这里比较的完全不同的东西:

  • OPENROWSET 只是简单地将磁盘上的文件作为单个blob导入 - 如果您确实需要将该文件内容作为单个大块信息,这将非常有用 - 如果您想要存储整个文件内容作为单个XML字段

  • OPENXML 非常不同 - 它将打开并解释XML文件并将其转换为行集 - 它将根据源XML文件为您提供行和列的数据,然后您可以将该信息存储在表格中 - 按行和列。你并没有把XML作为一个大块,但它已被撕碎了#34;成行和列

所以它真的取决于你的需求 - 如果你需要XML作为一个大块并存储它 - 使用 OPENROWSET

如果您需要XML中表示的数据作为列和行,请使用 OPENXML (或者:首先使用OPENROWSET导入XML,然后在SQL中使用XQuery函数服务器2005及一旦你加载它就把它粉碎了)