Usar o modo RAW com FOR XML
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
O modo RAW transforma cada linha no conjunto de resultados da consulta em um elemento XML que tem o identificador genérico <row> ou o nome do elemento fornecido opcionalmente. Por padrão, cada valor de coluna no conjunto de linhas que não é NULL é mapeado para um atributo do elemento <row>. Se a diretiva ELEMENTS for adicionada à cláusula FOR XML, cada valor de coluna será mapeado para um subelemento do elemento <row>. Em conjunto com a diretiva ELEMENTS, você pode especificar opcionalmente a opção XSINIL para mapear valores de coluna NULL no conjunto de resultados para um elemento que tem o atributo xsi:nil="true"
.
É possível solicitar um esquema para o XML resultante. A especificação da opção XMLDATA retorna um esquema XDR embutido. A especificação da opção XMLSCHEMA retorna um esquema XSD embutido. O esquema aparece no início dos dados. No resultado, a referência ao namespace do esquema é repetida para cada elemento de alto nível.
A opção BINARY BASE64 deve ser especificada na cláusula FOR XML para retornar os dados binários em formato codificado na base64. Em modo RAW, a recuperação de dados binários sem especificar a opção BINARY BASE64 resulta em um erro.
Próximas etapas
Esta seção contém os seguintes exemplos:
- Exemplo: recuperando informações de modelo de produto como XML
- Exemplo: Especificando XSINIL com a política ELEMENTS
- Solicitar esquemas como resultados com XMLDATA e XMLSCHEMA
- Exemplo: recuperando dados binários
- Exemplo: renomear o elemento <row>
- Exemplo: especificando um elemento raiz para o XML gerado pela FOR XML
- Exemplo: consultando colunas XMLType