Partilhar via


Usar o modo RAW com FOR XML

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

O modo RAW transforma cada linha do conjunto de resultados da consulta num elemento XML que tem o identificador genérico <row>, ou o nome do elemento fornecido opcionalmente. Por defeito, cada valor de coluna no conjunto de linhas que não é NULL é mapeado para um atributo do <elemento linha> . Se a diretiva ELEMENTS for adicionada à cláusula FOR XML, cada valor de coluna é mapeado para um subelemento do <elemento da linha> . Juntamente com a diretiva ELEMENTS, pode opcionalmente especificar a opção XSINIL para mapear valores de colunas NULL no conjunto de resultados para um elemento que tenha o atributo, xsi:nil="true".

Pode pedir um esquema para o XML resultante. Especificar a opção XMLDATA retorna um esquema XDR em linha. Especificar a opção XMLSCHEMA devolve um esquema XSD em linha. O esquema aparece no início dos dados. No resultado, a referência do namespace do esquema é repetida para cada elemento de topo.

A opção BINARY BASE64 deve ser especificada na cláusula FOR XML para devolver os dados binários em formato codificado base64. No modo RAW, recuperar dados binários sem especificar a opção BINARY BASE64 resultará num erro.

Próximos passos

Esta seção contém os seguintes exemplos:

Consulte também