Mapeamentos de tipo de dados em XML Web Services Nativos
Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.
A seguinte tabela mostra o mapeamento de tipos SQL para os tipos XSD.
Tipo SQL |
Tipo XSD |
Restrições do tipo |
---|---|---|
BigInt |
xsd:long |
|
Binary |
xsd:base64Binary |
|
Bit |
xsd:boolean |
|
Char |
xsd:string |
|
DateTime |
xsd:dateTime |
<xsd:pattern value="((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[0,1,2]))-((0[1-9])|([1,2][0-9])|(3[0,1]))T(([0,1][0-9])|(2[0-3]))(:[0-5][0-9]){2}(\.[0-9]{2}[0,3,7])?" /> <xsd:maxInclusive value="9999-12-31T23:59:59.997"/> <xsd:minInclusive value="1753-01-01T00:00:00.000"/> |
Decimal |
xsd:decimal |
|
Float(53) |
xsd:double |
|
GUID (same as UniqueIndentifier) |
xsd:string |
<xsd:pattern value="([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})|(\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\})" /> |
Image |
xsd:base64Binary |
|
Int |
xsd:int |
|
Money |
xsd:decimal |
<xsd:totalDigits value="19"/> <xsd:fractionDigits value="4"/> <xsd:maxInclusive value="922337203685477.5807"/> <xsd:minInclusive value="-922337203685477.5808"/> |
NChar |
xsd:string |
|
NText |
xsd:string |
|
Numeric |
xsd:decimal |
|
NVarChar |
xsd:string |
|
Real |
xsd:float |
|
SmallInt |
xsd:short |
|
SmallDateTime |
xsd:dateTime |
<xsd:pattern value="((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[0,1,2]))-((0[1-9])|([1,2][0-9])|(3[0,1]))T(([0,1][0-9])|(2[0-3]))(:[0-5][0-9])(:00)" /> <xsd:maxInclusive value="2079-06-06T23:59:00"/><xsd:minInclusive value="1900-01-01T00:00:00"/> |
SmallMoney |
xsd:decimal |
<xsd:totalDigits value="10"/> <xsd:fractionDigits value="4"/> <xsd:maxInclusive value="214748.3647"/><xsd:minInclusive value="-214748.3648"/> |
Sql_Variant |
xsd:anyType |
|
Text |
xsd:string |
|
TimeStamp |
xsd:base64Binary (no modo de compatibilidade do SQL Server 2005 ou posterior); xsd:long (no modo de compatibilidade do SQL Server 2000) |
<xsd:maxLength>8</xsd:maxLength> |
TinyInt |
xsd:unsignedByte |
|
UDT (estilo CLR) |
xsd:base64Binary (no SQL Server 2005) |
Informações adicionais sobre o tipo real são fornecidas dentro de facetas. |
UDT (estilo antigo) |
Mapeado o para tipo de base original |
|
VarBinary |
xsd:base64Binary |
|
VarChar |
xsd:string |
|
XML |
xsd:any |
|
XML (tipado) |
xsd:any |
Esquema XML para o qual o XML é tipado é retornado. |
Problemas de tipos de dados específicos das facetas de parâmetros em uma solicitação SOAP
Quando você enviar solicitações de consulta ad hoc, pode especificar parâmetros. Especificando parâmetros, você também pode adicionar opcionalmente facetas de parâmetro. Essas facetas podem ser especificadas no nó de elemento <SqlParameter> ou <Value> quando você enviar uma solicitação de consulta ad hoc. Para obter informações sobre facetas de parâmetros, consulte Estrutura de mensagens de solicitação SOAP.
A seguinte tabela mostra como xsi:type é mapeada em tipos SQL. Observe que xsi:type é um das facetas que você pode adicionar ao nó de elemento <Value> na construção da solicitação SOAP.
Observação |
---|
Os tipos de dados adicionados a partir do SQL Server 2008 não têm suporte. |
xsi:type |
Tipo SQL |
---|---|
sqltypes:bigint |
BigInt |
sqltypes:binary |
Binary |
sqltypes:bit |
Bit |
sqltypes:char |
Char |
sqltypes:datetime |
DateTime |
sqltypes:decimal |
Decimal |
sqltypes:float |
Float |
sqltypes:image |
Image |
sqltypes:int |
Int |
sqltypes:money |
Money |
sqltypes:nchar |
NChar |
sqltypes:ntext |
NText |
sqltypes:numeric |
Numeric |
sqltypes:nvarchar |
NVarChar |
sqltypes:real |
Real |
sqltypes:smalldatetime |
SmallDateTime |
sqltypes:smallint |
SmallInt |
sqltypes:smallmoney |
SmallMoney |
sqltypes:text |
Text |
sqltypes:timestamp |
Timestamp |
sqltypes:tinyint |
TinyInt |
sqltypes:uniqueidentifier |
UniqueIdentifier |
sqltypes:varbinary |
VarBinary |
sqltypes:varchar |
VarChar |
sqltypes:xml |
Xml |
xsd:anyType |
Xml |
xsd:boolean |
Bit |
xsd:datetime |
DateTime |
xsd:decimal |
Decimal |
xsd:double |
Float |
xsd:float |
Real |
xsd:int |
Int |
xsd:long |
BigInt |
xsd:short |
SmallInt |
xsd:string |
NVarchar |
xsd:unsignedByte |
TinyInt |
xsd:base64Binary |
varbinary |
A seguinte tabela lista os possíveis valores para a faceta SqlDbType que você pode adicionar ao nó de elemento <SqlParameter> quando construir uma solicitação de consulta ad hoc.
BigInt |
SmallDateTime |
Binary |
SmallInt |
Bit |
SmallMoney |
Char |
Text |
DateTime |
Timestamp |
Decimal |
TinyInt |
Float |
Udt |
Image |
UniqueIdentifier |
Int |
VarBinary |
Money |
VarChar |
NChar |
Variant |
NText |
Xml |
NVarChar |
|
Real |