SQL Server2005的XML数据类型之基础篇
2006-11-18 09:16:06 来源:WEB开发网核心提示: 把XML数据插入到表格中只需要用字符串形式的XML指定即可,下列示例插入一组记录:INSERT INTO Team (TeamDoc)VALUES ('<Team name="Braves"><Players><Pitcher name="John S
把XML数据插入到表格中只需要用字符串形式的XML指定即可。
下列示例插入一组记录:
INSERT INTO Team (TeamDoc)
VALUES ('
<Team name="Braves">
<Players>
<Pitcher name="John Smoltz"
role="Closer"/>
</Players>
</Team>');
INSERT INTO Team (TeamDoc)
VALUES ('
<Team name="Red Sox">
<Players>
<Pitcher name="Petro Martinez"
role="Starter"/>
</Players>
</Team>');
当在SQL Server 2005中创建XML的实例时,唯一的转换是从一个字符串转换成一个XML类型。同样,沿着相反的方向,你只可以把XML类型转换成一个字符串类型。在text和ntext类型之间转换是不允许的。
三、 XML数据类型的限制
尽管在SQL Server 2005中XML数据类型就象许多其它数据类型一样对待,但是还存在一些如何使用它的具体限制。这些限制是:
· XML类型不能转换成text或ntext数据类型。
· 除了string类型,没有其它数据类型能够转换成XML。
· XML列不能应用于GROUP BY语句中。
· 分布式局部(partitioned)视图不能包含XML数据类型。
· sql_variant实例的使用不能把XML作为一种子类型。
· XML列不能成为主键或外键的一部分。
· XML列不能指定为唯一的。
· COLLATE子句不能被使用在XML列上。
· XML列不能加入到规则中。
· 唯一可应用于XML列的内置标量函数是ISNULL和COALESCE。没有任何其它内置标量函数支持使用XML类型。
- ››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表' (数...
赞助商链接