Aracılığıyla paylaş


clr parametre verilerini 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ü

Türü (System.Data.SqlTypes veya Microsoft.SqlServer.Types)

clr veri türü (.net Framework)

bigint

SqlInt64

Int64, Nullable<Int64>

binary

SqlBytes, SqlBinary

Byte[]

bit

SqlBoolean

Boolean, Nullable<Boolean>

char

Hiçbiri

Hiçbiri

cursor

Hiçbiri

Hiçbiri

date

SqlDateTime

DateTime, Nullable<DateTime>

datetime

SqlDateTime

DateTime, Nullable<DateTime>

datetime2

Hiçbiri

DateTime, Nullable<DateTime>

DATETIMEOFFSET

None

DateTimeOffset, Nullable<DateTimeOffset>

decimal

SqlDecimal

Decimal, Nullable<Decimal>

float

SqlDouble

Double, Nullable<Double>

geography

SqlGeography

SqlGeographysql Server ile birlikte yüklenir ve sql Server 2008'karşıdan Microsoft.SqlServer.Types.dll tanımlanan özellik paketi.

Hiçbiri

geometry

SqlGeometry

SqlGeometrysql Server ile birlikte yüklenir ve sql Server 2008'karşıdan Microsoft.SqlServer.Types.dll tanımlanan özellik paketi.

Hiçbiri

hierarchyid

SqlHierarchyId

SqlHierarchyIdsql Server ile birlikte yüklenir ve sql Server 2008'karşıdan Microsoft.SqlServer.Types.dll tanımlanan özellik paketi.

Hiçbiri

image

Hiçbiri

Hiçbiri

int

SqlInt32

Int32, Nullable<Int32>

money

SqlMoney

Decimal, Nullable<Decimal>

nchar

SqlChars, SqlString

String, Char[]

ntext

Hiçbiri

Hiçbiri

numeric

SqlDecimal

Decimal, Nullable<Decimal>

nvarchar

SqlChars, SqlString

SQLCharsveri aktarımı ve erişim için daha iyi bir eşleşme ve SQLString ise daha iyi bir eşleşme gerçekleştirmek dize işlemleri.

String, Char[]

nvarchar(1), nchar(1)

SqlChars, SqlString

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

real

SqlSingle

Single, Nullable<Single>

rowversion

Hiçbiri

Byte[]

smallint

SqlInt16

Int16, Nullable<Int16>

smallmoney

SqlMoney

Decimal, Nullable<Decimal>

sql_variant

Hiçbiri

Object

table

Hiçbiri

Hiçbiri

text

Hiçbiri

Hiçbiri

time

Hiçbiri

TimeSpan, Nullable<TimeSpan>

timestamp

Hiçbiri

Hiçbiri

tinyint

SqlByte

Byte, Nullable<Byte>

uniqueidentifier

SqlGuid

Guid, Nullable<Guid>

User-defined type(UDT)

Hiçbiri

kullanıcı tanımlı tür aynı derlemenin veya 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

Hiçbiri

Hiçbiri

xml

SqlXml

Hiçbiri

Otomatik veri türü dönüşüm Out parametreleri

Bir clr yöntem bilgi arama kod veya program ile bir girdi parametresini işaretleyerek döndürebilir out değiştirici (Microsoft Visual C#) veya <Out()> ByRef (Microsoft clr veri türü giriş parametresi ise VisualBasic) System.Data.SqlTypes ad ve çağıran program belirtir karşılığını SQL Server veri türü giriş parametresi olarak, ne zaman clr veri türü. döndüreceðini türü dönüştürme otomatik olarak ortaya

Örneğin, aşağıdaki CLR saklı yordamı 'ın bir girdi parametresini sahip SqlInt32 ile işaretlenmiş 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 belirten aşağıdaki Transact-sql ile bir SQL Server veri türü int bir çıkış parametresi olarak:

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

Zaman clr saklı yordam adı verilen SqlInt32 veri türü için otomatik olarak dönüştürülür bir int veri türü ve arama programı.

Tüm clr veri türlerini, eşdeğer otomatik olarak dönüştürülebilir SQL Server veri türleri bir out parametresi ancak.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

Ayrıca bkz.

Diğer Kaynaklar