什么是最好的方式保存XML数据到SQL服务器?
-
22-08-2019 - |
题
是有一个直接的路线,是非常直接的?(即可以SQL服务器阅读XML)
或者,它是最好的分析XML,只是转移通常的方式通过ADO.Net 无论是作为单独的行或也许是一个批次更新?
我意识到可能的解决方案,涉及大型复杂的储存处--虽然我没有完全反对这样,我倾向于喜欢我的大多数业务中的逻辑C#代码。我看到一个解决方案使用SQLXMLBulkLoad,但它似乎需要相当复杂的SQL代码。
作为参考,我会的工作与大约100行一次约有50个小碎片的数据,为每个(strings和整数).这将最终成为一个日批的工作。
任何代码段可以提供将非常赞赏。
解决方案
SQL Server 2005和起来有一个名为“XML”,你可以存储XML数据类型中 - 无类型或XSD模式类型
您可以填写基本XML类型的列从XML文本字符串,这样你就可以很容易地只使用一个正常的INSERT语句并填充XML内容到该字段。
马克
其他提示
您可以使用函数OPENXML和存储过程sp_xml_preparedocument中轻松地将XML转换为行集。
如果您正在使用SQL Server 2008(或2005),它有一个xml
本机数据。可以用xml
变量XSD架构相关联,并直接插入到型xml
的列。
XML数据和XML文档可以具有不同的含义。 当XML类型是良好的数据,它不保存在某些情况下的格式化(白空间除去),因此,(例如cofiguration文件)的最佳选择是nvarchar的。
不隶属于 StackOverflow