Share via


네이티브 XML 웹 서비스의 데이터 형식 매핑

다음 테이블은 XSD 유형에 대한 SQL 유형의 매핑을 보여 줍니다.

SQL 유형 XSD 유형 유형 제한

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(SQL Server 2005 호환성 모드의 경우), xsd:long(SQL Server 호환성 모드의 경우)

<xsd:maxLength>8</xsd:maxLength>

TinyInt

xsd:unsignedByte

 

UDT(CLR 스타일)

xsd:base64Binary(SQL Server 2005 의 경우)

실제 유형에 대한 추가 정보가 패싯 내에 제공됩니다.

UDT(이전 스타일)

원래 기본 유형에 매핑됨

 

VarBinary

xsd:base64Binary

 

VarChar

xsd:string

 

XML

xsd:any

 

XML(입력됨)

xsd:any

XML이 입력된 XML 스키마가 반환됩니다.

SOAP 요청의 매개 변수 패싯에 특정한 데이터 형식 문제

임시 쿼리 요청을 보낼 때 매개 변수를 지정할 수 있습니다. 매개 변수 지정 시 매개 변수 패싯도 추가할 수 있습니다(옵션). 임시 쿼리 요청을 보낼 때 이러한 패싯을 <SqlParameter> 요소 노드 또는 <Value> 요소 노드에 지정할 수 있습니다. 매개 변수 패싯에 대한 자세한 내용은 SOAP 요청 메시지 구조를 참조하십시오.

다음 테이블은 xsi:type가 SQL 유형에 매핑되는 방법을 보여 줍니다. xsi:type은 SOAP 요청 생성 시 <Value> 요소 노드에 추가할 수 있는 패싯 중 하나입니다.

xsi:type 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

다음 테이블은 임시 쿼리 요청 생성 시 <SqlParameter> 요소 노드에 추가할 수 있는 SqlDbType 패싯으로 사용할 수 있는 값 목록입니다.

BigInt

Real

Binary

SmallDateTime

Bit

SmallInt

Char

SmallMoney

DateTime

Text

Decimal

Timestamp

Float

TinyInt

Image

Udt

Int

UniqueIdentifier

Money

VarBinary

NChar

VarChar

NText

Variant

NVarChar

Xml

참고 항목

관련 자료

SQL Server 2005에서 네이티브 XML 웹 서비스 사용

도움말 및 정보

SQL Server 2005 지원 받기