Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-databas i Microsoft Fabric
I SQL Server 2005 var användardefinierade typer (UDT) i common language runtime (CLR) begränsade till 8 000 byte i storlek. Denna begränsning har lyfts i SQL Server 2008 (10.0.x) och senare versioner. CLR UDT:er behandlas nu på liknande sätt som stora objekt (LOB). Det vill säga, UDT:er som är mindre än eller lika med 8 000 byte beter sig på samma sätt som i SQL Server 2005, men större UDT:er stöds och rapporterar sin storlek som "obegränsad".
För mer information, se Large CLR User-Defined Types (OLE DB).
Användningsfall
För OLE DB inkluderar stöd för stora UDT:er möjligheten att strömma UDT-värden till och från servern genom att använda ISequentialStream-bindning.
UDT:er som är mindre än eller lika med 8 000 byte kommer att bete sig som de gjorde i SQL Server 2005. För OLE DB kan du fortfarande strömma små UDT:er genom att använda ISequentialStream-bindning.
Ibland måste inbyggd kod förstå innehållet i CLR UDT:er, men behöver inte instansiera hanterade objekt. Om så är fallet kan du använda anpassad serialisering för att konvertera UDT-värden på servern till ett välkänt format för klienter.
För applikationer som har befintlig dataåtkomstkod kan du utnyttja CLR UDT-beteende på klienten genom att hämta UDT:er via inbyggda API:er och instansiera dem genom att använda C++ CLI-interop i blandade lägesapplikationer.