使用 ExecuteXmlReader() 方法执行的 SQL SELECT 语句返回 XML 数据

ExecuteXMLReader 用 XmlReader 对象返回结果,然后可以用此对象读取获取 XML 数据,此方法只适用于 SqlCommand 类。SQL Server 扩展标准 SQL,可以用 XML 格式查询数据库并取得结果。在 SQL SELECT 语句末尾添加 FOR XML 从句,语法如下:

FOR XML {   RAW | AUTO | EXPLICIT  }
 [, XMLDATA]
 [, ELEMENTS]
 [, BINARY BASE64]

下表显示了 FOR XML 从句中使用的关键字的具体描述:

ExecuteXmlReader

下面代码使用FOR XML AUTO从句从VERIFY(用户口令验证)表中用XML格式返回5行:

string sql = @"SELECT TOP 5 id, password, name, level, station, dept
FROM verify FOR XML AUTO";
SqlCommand comm = new SqlCommand(sql, con);
con.Open();
XmlReader xr=comm.ExecuteXmlReader ();
xr.Read();
while (!xr.EOF)
{
    Response.Write(Server.HtmlEncode(xr.ReadOuterXml() + "<br>"));
}
xr.Close();
con.Close();

posted on 2009-05-10 21:43  浪月悠虫  阅读(854)  评论(0编辑  收藏  举报

导航