2010-11-28 78 views

回答

1

我认为这些是完全不同的事情,你要比较的位置:

  • OPENROWSET只是单纯导入文件在磁盘上,单个斑点 - 如果你需要该文件的内容,因为这伟大工程单一信息大块 - 如果你想整个文件的内容存储为一个XML领域

  • OPENXML有很大的不同 - 它会打开并解释XML文件,并把它变成一个行集 - 它会给y ou行和列的数据,基于该源XML文件,然后可以将该信息存储在表中 - 按行和列。你没有得到的XML作为一个单一的很大一部分,但它已经“粉碎”到行和列对您

所以这真的取决于你的需求是什么 - 如果你需要将XML作为一个大大块和存储它是 - 使用OPENROWSET

如果您需要在XML作为列和行表示的数据,使用OPENXML(或者:使用OPENROWSET第一导入XML作为一个整体,然后使用XQuery函数在SQL Server 2005及以上撕碎它,一旦你已经装好了)

+1

你最后一句的状态为什么我认为这是做同一件事的两个方面:加载和查询XML。假设你想查询它 - 不只是存储它 - 为什么你会选择一个呢? – Daniel 2010-11-29 04:53:36