varchar(max)和xml类型的字段有什么区别?
都是存xml字符串的时候,xml类型相对varchar(max)有什么优点?
declare @d varchar(max)
set @d=(select top 10 * from sample_table for xml auto)
print @d
和
declare @d xml
set @d=(select top 10 * from sample_table for xml auto)
print @d
xml类型显示成字符串好像要显式转换,下面的语句会报错。
查查联机丛书
不懂xml
.
SQL Server 2005 的数据类型与SQL 2000 有一些不同,在创建表时,列的数据类型需要注意几点 ? 用varchar(max)代替text。varchar 的最大长度为8000,但是varc har(max)则可以存储多达2G 的数据,因此其作用相当于SQL 2000 中的text。但是微软可能会后续的SQL Server 版本中移除text 类型,从现在就应该用varchar(max) 来代替text。 ? 用nvarchar(max)代替ntext,用binary(max)代替image. ? 为XML 数据选择xml 类型。在SQL Server 2005 中,为XML 数据添加了相应的数据类型,因此存储XML 数据的列不需要用varchar(max) 或nvarchar(max),而应当用xml 数据类型,以利用T-SQL 中专门针对xml 数据列的新命令,以及针对xml 列的索引。
.
学习,路过,帮顶!
可以啊,没什么问题。
SQL code:
USE Northwind;
DECLARE @x XML
SET @x = ( SELECT TOP(10)* from Orders FOR XML AUTO, TYPE )
SELECT @x
------------------------------------------------------------------------------------------------------
相关问答:
txt 和XML 格式相应
不借助DataSet
导入读取TXT文件
然后直接写入XML(同一文件,不同数据,递增原数据没有被覆盖情况下增加数据.)
教个要点或最好是有个代码提示的
过路好汉 帮个忙撒^^
不会,帮楼主 ......
HTML code:
<div id="tessx">
<ALEXA VER="0.9" URL="163.com/" HOME="0" AID="=">
<RLS PREFIX="http://" more="79" ......
我在使用Dom读xml文件时遇到一个问题,就是当123.xml文件不存在时,load(123.xml)就报错,怎么样才能判断这个文件是否存在啊,我要的是存在时就读取,不存在就跳过,继续的读下一个xml,请教各位大侠,
$file ......
有这样一段由.net生成的xml(由dataset转化而来):
<NewDataSet> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata=& ......
<?xml version="1.0" encoding="gb2312" ?>
<sites>
<site>
<name>.Net开发者园地</name>
<url>http://dotnet.aspx.cc</url>
<img&g ......