使用 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 从句中使用的关键字的具体描述:
下面代码使用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();