是有一个直接的路线,是非常直接的?(即可以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的列。

是的,SQL服务器2005年和以上分析XML。

你使用节点、价值和查询方法,以打破它如何你想要的,是否值或属性

一些无耻的堵:

XML数据和XML文档可以具有不同的含义。 当XML类型是良好的数据,它不保存在某些情况下的格式化(白空间除去),因此,(例如cofiguration文件)的最佳选择是nvarchar的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top