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. |