Microsoft SQL Server 2005 中的 XML 支持(3)
2007-05-13 09:26:27 来源:WEB开发网当记录实例出现在<before> 块而没有相应的记录出现在<after> 块中时,updategram 指示删除操作。在这种情况下,updategram 从数据库中删除<before> 块中的记录。
如果在 updategram 中指定的元素或者匹配表中的多行或者不匹配表中的任何行,则 updategram 会返回错误,并取消整个<sync> 块。updategram 中的元素一次只能删除一条记录。
更新操作当更新现有的数据时,必须指定<before> 和<after> 块。updategram 使用<before> 块中指定的元素来标识数据库中的现有记录。<after> 块中相应的元素指示在执行更新操作之后记录的外观应该怎样。
<before>块中的元素必须只与数据库中的一个表行相匹配。如果该元素匹配多个表行或不匹配任何表行,则 updategram 都会返回错误,并且取消整个<sync> 块。
更多信息
要获得更多关于通过 XML 视图创建和使用 updategram 修改数据的信息,请参阅 Using Updategrams to Modify Data。
通过 XML 视图大量加载 XML 数据XML Bulk Load 是一个 COM 对象,它允许您将 XML 数据加载到 SQL Server 表中。虽然通过使用 INSERT 语句和 OPENXML 函数可以将 XML 数据插入 SQL Server 数据库中,但是当需要插入大量的 XML 数据时,这种大量加载实用程序提供了更高的性能。XML Bulk Load 解释映射架构并标识 XML 数据要插入的表。然后,它将 XML 数据“切碎”并存放到关系表中。
在进行大量加载处理时,由于源 XML 文档可能很大,所以并不将整个文档读入内存。相反,XML Bulk Load 将 XML 数据解释为流,并且边解释它边读取它。当该实用程序读取数据时,它标识数据库表,从 XML 数据源生成适当的记录,然后将记录发送到 SQL Server,以供插入。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接