sqlxmlfor
① 如何用sql server 2008做FOR XML PATH
mysql中有group_concat()可以合并多行内容
select AID,ANAME,(
select group_concat(VALUE) from B where B.AID=A.AID
) as AVALUE from A;
② 在sql中,有没有办法让“select * from xxx for xml raw”生成的xml文件,保存到磁盘中
FOR XML 子句的基本语法
在 FOR 子句中指定 XML 模式的基本语法为:
FOR XML mode [, XMLDATA] [, ELEMENTS][, BINARY BASE64]
参数
XML mode
指定 XML 模式。XML 模式决定所得到的 XML 的形式。
mode 可以是 RAW、AUTO 或 EXPLICIT。
XMLDATA
指定应返回 XML-Data 架构。文档的架构被预先设计为内嵌式架构。
ELEMENTS
如果指定 ELEMENTS 选项,则列作为子元素返回。否则,列将映射到 XML 特性。只有在 AUTO 模式下才支持该选项。
BINARY BASE64
如果指定 BINARY Base64 选项,则查询所返回的任何二进制数据都用 base64 编码格式表示。使用 RAW 和 EXPLICIT 模式检索二进制数据时,必须指定该选项。在 AUTO 模式中,默认情况下将二进制数据作为引用返回。
以上是SQL给出的帮助,你可以参照参数试验一下.
③ FOR XML PATH('')),1,1,'')这是什么意思
在SQLServer中,FORXMLPATH语句用于根据查询的数量生成XML数据。PATH()括号中的参数是控制节点的名称。
for语句使问题C语言提供的答案更加强大,并使用了更加广泛和专门化的循环语句,其一般形式为:for表达式1.2.3。
SQL(结构化查询语言)是一种数据库查询和编程语言,用于访问数据、查询、更新和管理关系数据库系统。SQL是一种高级的非过程性编程语言,允许用户使用高级数据结构。
它不要求用户指定数据的存储方法,也不要求用户知道数据的具体存储方法,因此具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入和管理的接口。
(3)sqlxmlfor扩展阅读:
SQL语言由四个部分组成:
数据定义语言(DDL),如创建、删除、修改等。
数据操作语言(DML),如插入、更新、删除语句。
数据查询语言,如SELECT语句。
数据控制语言,如授予、撤销、提交、回滚等。
SQL语言包括两大类编程语言:数据定义语言(DDL)和数据操作语言(DML)。
以下是其中的两个:
编辑本节DDL
DDL语句通常包括每个对象的CREATE、ALTER和DROP命令。例如,像CREATETABLE、ALTERTABLE和DROPTABLE这样的语句可以用来创建新表、修改它们的属性(比如添加或删除行)删除表等等。
CREATETABLE语句
使用DDL在MyDB数据库中创建一个名为Customer_Data的示例表,我们将在本章后面的示例中使用这个表,如前所述,CREATETABLE语句可用于创建表,示例表定义为四行。
④ SQL的For语法是怎么写
FOR 子句
FOR 子句用于指定 BROWSE 或 XML 选项(BROWSE 和 XML 是不相关的选项)。
语法
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ]
}
]
参数
BROWSE
指定当查看 DB-Library 浏览模式游标中的数据时允许更新。如果表包含时间戳列(用 timestamp 数据类型定义的列),表有唯一索引且 FOR BROWSE 选项在 SELECT 语句的最后发送到 SQL Server,则可以在应用程序中浏览该表。有关更多信息,请参见浏览模式。
说明 在含有 FOR BROWSE 选项的 SELECT 语句中无法使用 <lock_hint> HOLDLOCK。
FOR BROWSE 选项不能出现在用 UNION 运算符联接的 SELECT 语句中。
XML
指定查询结果将作为 XML 文档返回。必须指定下列 XML 模式之一:RAW、AUTO、EXPLICIT。有关 XML 数据和 SQL Server 的更多信息,请参见使用 FOR XML 检索 XML 文档。
RAW
获得查询结果并将结果集内的各行转换为 XML 元素,用一般标识符 <row /> 作为元素标记。有关更多信息,请参见使用 RAW 模式。
AUTO
以简单的嵌套 XML 树返回查询结果。在 FROM 子句内,每个在 SELECT 子句中至少有一列被列出的表都表示为一个 XML 元素。SELECT 子句中列出的列映射到适当的元素特性。有关更多信息,请参见使用 AUTO 模式。
EXPLICIT
指定显式定义所得到的 XML 树的形状。使用此种模式,要求以一种特定的方式编写查询,以便显式指定有关期望的嵌套的附加信息。有关更多信息,请参见使用 EXPLICIT 模式。
XMLDATA
返回架构,但不将根元素添加到结果中。如果指定了 XMLDATA,它将被追加到文档上。
ELEMENTS
指定列作为子元素返回。否则,列将映射到 XML 特性。
BINARY BASE64
指定查询返回二进制 base64 编码格式的二进制数据。使用 RAW 和 EXPLICIT 模式检索二进制数据时,必须指定该选项。这是 AUTO 模式中的默认值。
⑤ SQLXML4.0是什么
SQLXML
XML for SQL Server,又名SQLXML,可帮助开发人员在扩展标记语言(XML)和相关数据之间架设起沟通的桥梁。您还可针对现有关系型数据生成XML视图,并将其作为XML文件加以应用。SQLXML将可面向下列需求提供相关解决方案:
借助XPath查询关系型数据。
借助Transact-SQL查询关系型数据并返回XML格式结果集。
按照XML格式更新关系型数据。
将超大型XML文件装入现有SQL Server 2000数据库,并将其中数据转换为关系型数据。
在您的Web浏览器或Web应用程序中使用URL查询SQL Server数据。
借助OLE DB、Microsoft ActiveX&�0�3; Data Objects(ActiveX数据对象,ADO)或Microsoft .NET Managed Classes(可管理类)访问SQL Server XML功能
⑥ my sql 有没有sql server的功能 for xml
在SQL SERVER 2000中查询生成XML的语法表达式比较简洁,整个语法如下:
SELECT <;select_list>
FROM <;table_source>
WHERE <;search_condition>
FOR XML AUTO | RAW | EXPLICIT [,XMLDATA ] [,ELEMENTS] [,BINARY BASE64]