Veri akışı veri türleriyle çalışma

Tümleştirme Hizmetleri özel veri akışı bileşen geliştirme, sürekli veri türleriyle ve veri akış arabellek veri kopyalama ve değerler dönüşüm çalışırsınız. Bu konudaki bilgiler doğru seçmenize yardımcı olur Integration Servicesveri türleri ve onlarla çalışırken doğru yöntemleri kullanılacak.

Veri akışı veri ekleme

PipelineBufferSınıfı, bir dizi sağlar Setveri arabelleği sütun ve buna karşılık gelen bir dizi içine kopyalama yöntemleri Getarabellek sütun veri alma yöntemleri. Aşağıdaki tablolarda her biri için kullanılacak yöntemi göstermek Integration Servicesveri türü.

Veri türleri ile kullanmak için set yöntemleri

Aşağıdaki tabloda, listeler ilk sütun veri türü ve ilgili listeler Setve Getyöntemleri.

Veri Türü

Set yöntemi

Get yöntemi

DT_BOOL

SetBoolean

GetBoolean

DT_BYTES

SetBytes

GetBytes

DT_CY

SetDecimal

GetDecimal

DT_DATE

SetDateTime

GetDateTime

DT_DBDATE

SetDate

GetDate

DT_DBTIME

SetTime

GetTime

DT_DBTIME2

SetTime

GetTime

DT_DBTIMESTAMP

SetDateTime

GetDateTime

DT_DBTIMESTAMP2

SetDateTime

GetDateTime

DT_DBTIMESTAMPOFFSET

SetDateTimeOffset

GetDateTimeOffset

DT_DECIMAL

SetDecimal

GetDecimal

DT_FILETIME

SetDateTime

GetDateTime

DT_GUID

SetGuid

GetGuid

DT_I1

SetSByte

GetSByte

DT_I2

SetInt16

GetInt16

DT_I4

SetInt32

GetInt32

DT_I8

SetInt64

GetInt64

DT_IMAGE

AddBlobData veya AddBlobData

GetBlobData

DT_NTEXT

AddBlobData veya AddBlobData

GetBlobData

DT_NULL

SetNull

Orada hiçbir GetBu veri türüne uygun olan yöntemi.

DT_NUMERIC

SetDecimal

GetDecimal

DT_R4

SetSingle

GetSingle

DT_R8

SetDouble

GetDouble

DT_STR

SetString

GetString

DT_TEXT

AddBlobData veya AddBlobData

GetBlobData

DT_UI1

SetByte

GetByte

DT_UI2

SetUInt16

GetUInt16

DT_UI4

SetUInt32

GetUInt32

DT_UI8

SetUInt64

GetUInt64

DT_WSTR

SetString

GetString

Set yöntemleri ile kullanılacak veri türleri

Set yöntemi

Veri Türü

AddBlobData veya AddBlobData

DT_IMAGE, DT_NTEXT, or DT_TEXT

SetBoolean

DT_BOOL

SetByte

DT_UI1

SetBytes

DT_BYTES

SetDate

DT_DBDATE

SetDateTime

DT_DATE, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, or DT_FILETIME

SetDateTimeOffset

DT_DBTIMESTAMPOFFSET

SetDecimal

DT_CY, DT_DECIMAL, or DT_NUMERIC

SetDouble

DT_R8

SetGuid

DT_GUID

SetInt16

DT_I2

SetInt32

DT_I4

SetInt64

DT_I8

SetNull

DT_NULL

SetSByte

DT_I1

SetSingle

DT_R4

SetString

DT_STR veya DT_WSTR

SetTime

DT_DBTIME veya DT_DBTIME2

SetUInt16

DT_UI2

SetUInt32

DT_UI4

SetUInt64

DT_UI8

Veri akışı veri türlerini eşleştirme

Veri dönüşümleri aracılığıyla kaynaktan hedefe taşırken, veri akışı bileşen bazen veri türleri arasında dönüştürme gerekir SQL Server  Integration Servicestanımlı türleri DataTypenumaralandırma ve yönetilen veri türleri Microsoft  .NET Frameworkiçinde tanımlanan Systemnamespace. Ayrıca bir bileşeni bazen bir dönüştürmeniz gerekir Integration Servicesveri türü önce başka bir türü yönetilen bir türüne dönüştürülebilir.

[!NOT]

Bu konuda ele alınan veri türü eşleştirme xml biçiminde eşleme dosyaları varsayılan olarak C:\Program Files\Microsoft SQL Server\110\DTS\MappingFiles yüklenen ilgili değildir. Bu dosyalar bir veritabanı sürümü ya da sistem veri türlerini göster (örneğin, SQL ServerOracle) ve sadece tarafından kullanılan SQL Serveralma ve Verme Sihirbazı. Bu eşleme dosyaları ile ilgili daha fazla bilgi için bkz: SQL Server Alma ve Verme Sihirbazı.

Tümleştirme Hizmetleri ve yönetilen veri türleri arasında eşleme

PipelineComponent.BufferTypeToDataRecordTypeVe PipelineComponent.DataRecordTypeToBufferTypeyöntemleri göster Integration Servicesyönetilen veri türleri veri türlerine.

Dikkat notuDikkat

Geliştiriciler bu yöntemler kullanması gereken PipelineComponentsınıf dikkatli ve kod veri türü eşleme yöntemi kendi özel bileşenleri benzersiz gereksinimlerine daha uygun isteyebilirsiniz. Varolan yöntemlerin sayısal kesinlik veya ölçek ya da yakından ilişkili veri türü için diğer özellikleri dikkate almaz. Microsoftdeğiştirme veya bu yöntemlerin kaldırmak veya gerçekleştirdikleri bir gelecek sürümü eşlemeleri değiştirmek Integration Services.

Aşağıdaki tablo listeleri nasıl BufferTypeToDataRecordTypeve DataRecordTypeToBufferTypeyöntemleri çeşitli harita Integration Servicesyönetilen veri türleri veri türlerine.

Tümleştirme Hizmetleri veri türü

Bu yönetilen veri türü eşlemeleri

DT_WSTR

System.String

DT_BYTES

System.Byte dizisi

DT_DBTIMESTAMP

System.DateTime

DT_DBTIMESTAMP2

System.DateTime

DT_DBTIMESTAMPOFFSET

System.datetimeoffset

DT_DBDATE

System.DateTime

DT_DBTIME

System.TimeSpan

DT_DBTIME2

System.TimeSpan

DT_DATE

System.DateTime

DT_FILETIME

System.DateTime

DT_NUMERIC

System.decimal

DT_GUID

System.Guid

DT_I1

System.sbyte

DT_I2

System.Int16

DT_I4

System.Int32

DT_I8

System.ınt64

DT_BOOL

System.Boolean

DT_R4

System.single

DT_R8

System.Double

DT_UI1

System.byte

DT_UI2

System.Uınt16

DT_UI4

System.Uınt32

DT_UI8

System.UInt64

Sığdır Tümleştirme Hizmetleri veri türlerini eşleştirme yönetilen veri türleri

Bazen bir veri akışı bileşeni de bir dönüştürmeniz gerekir Integration Servicesveri türü önce başka bir türü yönetilen bir türüne dönüştürülebilir. PipelineComponent.ConvertBufferDataTypeToFitManagedYöntemi Sınıf haritaları Integration Servicesveri türleri diğer Integration Servicessonra eşlenebilir veri türleri yönetilen veri türleri kullanılarak PipelineComponent.BufferTypeToDataRecordTypeyöntemi.

Dikkat notuDikkat

Geliştiriciler bu yöntemler kullanması gereken PipelineComponentsınıf dikkatli ve kod veri türü eşleme yöntemi kendi özel bileşenleri benzersiz gereksinimlerine daha uygun isteyebilirsiniz. Varolan yöntemlerin sayısal kesinlik veya ölçek ya da yakından ilişkili veri türü için diğer özellikleri dikkate almaz. Microsoftdeğiştirme veya bu yöntemlerin kaldırmak veya gerçekleştirdikleri bir gelecek sürümü eşlemeleri değiştirmek Integration Services.

Aşağıdaki tablo listeleri nasıl ConvertBufferDataTypeToFitManagedyöntemi eşler Integration Servicesveri türleri diğer Integration Servicesveri türlerini.

Özgün Tümleştirme Hizmetleri veri türü

Bu Tümleştirme Hizmetleri veri türü eşlemeleri

DT_DECIMAL

DT_NUMERIC

DT_CY

DT_NUMERIC

DT_DATE

DT_DBTIMESTAMP

DT_DBDATE

DT_DBTIMESTAMP

DT_FILETIME

DT_DBTIMESTAMP

DT_DBTIMESTAMP2

DT_DBTIMESTAMP

DT_DBTIME

DT_DBTIME2

DT_BOOL

DT_I4

DT_TEXT

DT_WSTR

DT_NTEXT

DT_WSTR

DT_STR

DT_WSTR

DT_IMAGE

DT_BYTES

[!NOT]

ConvertBufferDataTypeToFitManagedYöntemi DT_DBTIMESTAMPOFFSET veri türü için bir değer dönmez ve bir UnsupportedBufferDataTypeExceptionoluşur. Birine DT_DBTIMESTAMPOFFSET veri türü dönüştürme gerekir Integration ServicesTarih/Saat için yönetilen veri türü eşlenen veri türlerini. Listesi için Integration ServicesTarih ve Saat veri türleri bir yönetilen veri türleri eşlenebilir, önceki bölümde yer alan tabloya bakın "Tümleştirme Hizmetleri ve yönetilen veri türleri arasında eşleme." Veri türleri dönüştürme hakkında daha fazla bilgi için bkz: Tümleştirme Hizmetleri veri türleri.

Integration Services simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.

Ayrıca bkz.

Başvuru

BufferTypeToDataRecordType

DataRecordTypeToBufferType

ConvertBufferDataTypeToFitManaged

Kavramlar

Tümleştirme Hizmetleri veri türleri