Aracılığıyla paylaş


CLR parametre veri eşleme

The following table lists Microsoft SQL Server data types, their equivalents in the common language runtime (CLR) for SQL Server in the System.Data.SqlTypes namespace, and their native CLR equivalents in the Microsoft .NET Framework.

SQL Server veri türü

CLR veri türü (SQL Server)

CLR veri türü (.NET Framework)

bigint

SqlInt64

Int64, Nullable<Int64>

binary

SqlBytes, SqlBinary

Byte[]

bit

SqlBoolean

Boolean, Nullable<Boolean>

char

None

None

cursor

None

None

date

SqlDateTime

DateTime, Nullable<DateTime>

datetime

SqlDateTime

DateTime, Nullable<DateTime>

datetime2

SqlDateTime

DateTime, Nullable<DateTime>

DATETIMEOFFSET

None

DateTimeOffset, Nullable<DateTimeOffset>

decimal

SqlDecimal

Decimal, Nullable<Decimal>

float

SqlDouble

Double, Nullable<Double>

geography

SqlGeography

SqlGeography SQL Server ile birlikte yüklenir ve SQL Server 2008 ' yüklenebilir Microsoft.SqlServer.Types.dll, tanımlı Özellik Paketi.

None

geometry

SqlGeometry

SqlGeometry SQL Server ile birlikte yüklenir ve SQL Server 2008 ' yüklenebilir Microsoft.SqlServer.Types.dll, tanımlı Özellik Paketi.

None

hierarchyid

SqlHierarchyId

SqlHierarchyId SQL Server ile birlikte yüklenir ve SQL Server 2008 ' yüklenebilir Microsoft.SqlServer.Types.dll, tanımlı Özellik Paketi.

None

image

None

None

int

SqlInt32

Int32, Nullable<Int32>

money

SqlMoney

Decimal, Nullable<Decimal>

nchar

SqlChars, SqlString

String, Char[]

ntext

None

None

numeric

SqlDecimal

Decimal, Nullable<Decimal>

nvarchar

SqlChars, SqlString

SQLChars veri aktarımı ve erişim, daha iyi bir eşleşme ve SQLString Dize işlemlerini gerçekleştirmek için daha iyi bir eşleşme olur.

String, Char[]

nvarchar(1), nchar(1)

SqlChars, SqlString

Char, String, Char[], Nullable<char>

real

SqlSingle

Single, Nullable<Single>

rowversion

None

Byte[]

smallint

SqlInt16

Int16, Nullable<Int16>

smallmoney

SqlMoney

Decimal, Nullable<Decimal>

sql_variant

None

Object

table

None

None

text

None

None

time

TimeSpan

TimeSpan, Nullable<TimeSpan>

timestamp

None

None

tinyint

SqlByte

Byte, Nullable<Byte>

uniqueidentifier

SqlGuid

Guid, Nullable<Guid>

User-defined type(UDT)

None

Kullanıcı tanımlı tür aynı derlemeye veya bir bağımlı derleme bağlı olduğu aynı sınıf.

varbinary

SqlBytes, SqlBinary

Byte[]

varbinary(1), binary(1)

SqlBytes, SqlBinary

byte, Byte[], Nullable<byte>

varchar

None

None

xml

SqlXml

None

Otomatik veri türü dönüştürme ile out parametreleri

Bir CLR yöntem bilgi arama kod veya program ile bir girdi parametresini işaretlenerek döndürebilir out değiştirici (Microsoft Visual C#) veya <Out()> ByRef (Microsoft Visual Basic) Girdi parametresi bir CLR veri türünde olup olmadığını System.Data.SqlTypes ad ve çağıran program karşılığını belirtir SQL Server giriş parametresi olarak veri türü dönüştürme türü otomatik olarak ne zaman CLR yöntemi, veri türünü döndürür oluşur.

Örneğin, aşağıdaki CLR saklı yordamı bir giriş parametresi vardır. SqlInt32 Ile işaretlenmiş bir CLR veri türü out (C#) veya <Out()> ByRef (Visual Basic):

   [Microsoft.SqlServer.Server.SqlProcedure]
   public static void PriceSum(out SqlInt32 value)
   { … }
    <Microsoft.SqlServer.Server.SqlProcedure> _
    Public Shared Sub PriceSum( <Out()> ByRef value As SqlInt32)
    …
    End Sub

Derleme yerleşik ve veritabanında oluşturulan sonra saklı yordam oluşturulur SQL Server aşağıdaki Transact-SQL ile ayarının bir SQL Server veri türü int OUTPUT parametre olarak:

CREATE PROCEDURE PriceSum (@sum int OUTPUT)
AS EXTERNAL NAME TestStoredProc.StoredProcedures.PriceSum

CLR depolanmış yordamın denir, SqlInt32 veri türünü otomatik olarak dönüştürülür bir int veri türü ve çağrıyı yapan programa döndü.

Tüm CLR veri türlerini, eşdeğer otomatik olarak dönüştürülebilir SQL Server Ancak, veri bir out parametresi türleri. Aşağıdaki tablo bu özel listeler.

CLR veri türü (SQL Server)

SQL Server veri türü

Decimal

Smallmoney

SqlMoney

Smallmoney

Decimal

Money

DateTime

smalldatetime

SQLDateTime

smalldatetime

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Eklenen SqlGeography, SqlGeometry, ve SqlHierarchyId türler için eşleşme tablosu.