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 |