4
为什么你会永远使用OPENXML代替OPENROWSET(BULK“文件”,SINGLE_BLOB)和转换为XML数据类型?OPENXML VS OPENROWSET和XML数据类型
为什么你会永远使用OPENXML代替OPENROWSET(BULK“文件”,SINGLE_BLOB)和转换为XML数据类型?OPENXML VS OPENROWSET和XML数据类型
我认为这些是完全不同的事情,你要比较的位置:
OPENROWSET只是单纯导入文件在磁盘上,单个斑点 - 如果你需要该文件的内容,因为这伟大工程单一信息大块 - 如果你想整个文件的内容存储为一个XML领域
OPENXML有很大的不同 - 它会打开并解释XML文件,并把它变成一个行集 - 它会给y ou行和列的数据,基于该源XML文件,然后可以将该信息存储在表中 - 按行和列。你没有得到的XML作为一个单一的很大一部分,但它已经“粉碎”到行和列对您
所以这真的取决于你的需求是什么 - 如果你需要将XML作为一个大大块和存储它是 - 使用OPENROWSET。
如果您需要在XML作为列和行表示的数据,使用OPENXML(或者:使用OPENROWSET第一导入XML作为一个整体,然后使用XQuery函数在SQL Server 2005及以上撕碎它,一旦你已经装好了)
你最后一句的状态为什么我认为这是做同一件事的两个方面:加载和查询XML。假设你想查询它 - 不只是存储它 - 为什么你会选择一个呢? – Daniel 2010-11-29 04:53:36