??????????????????Щ??? Microsoft SQL Server ?? Microsoft .NET Framework ????????????? CLR???????????????????????а?????

????1?????????

????????? SQL ?????????????????й????????????????? Microsoft ?м????? ??MSIL?? ?????????????????????????????????? SQL Server ????? CLR??????????????????????“???”???????????????????????????????????????????????????????????????????????Ч???????? SQL Server ???壬????? Null ?????????楨???????????????????????????????????????????????????????????????????????????“???”?????????? CLR ?? JIT?????????????????????????????????????? SQL Server ????????????????????????????JIT ?????????????????????????? SQL Server ????????????????? SQL Server ?? CLR ??е???????????????????????????????????????????????????????????????????????????????????????????????????????

?????? SQL Server ?? CLR ?????????

?????????????????????????????????????????????á???????????????庯???????????е???????????????????? SQL Server ?? CLR ?????????????????κ??й???????????????????????ó????????????衣?????????????е?????????

????2?????????????

????????????????? SQL Server ???????CLR????????????????й????????????????? MSDN ??????“Using CLR Integration in SQL Server 2005”???? SQL Server 2005 ????? CLR ????????й??й?????????????????????? MSDN ??????“Improving .NET Application Performance and Scalability”????? .NET ??ó??????????????????

????3????????庯??

????????? Transact-SQL ??????庯????CLR ????????????????·???????檔????? Transact-SQL ?????й????????????????????????????????о?????????????????????????????????????? CLR ?????????й?????д?Ч?????á???????CLR????????????Transact-SQL ??????????????Ч?????????????

????4???????????

?????й???????????????????α??????й???????????????????????? SQL Server ????????????????????????????t????????????????ú???????????????????????????????????????????????? CLR ????????????????????α??????

????5????????????

??????ó????????????????????????ú???????????????????????????????????????????????????????????????????????????????????????????????÷???y?????????廯????????????????????CLR ?? SQL Server ??????????????????????????? ??STVF?? ??????????????й? STVF ????????????????洢?????????????STVF ????? IEnumerable ?????й??????IEnumerable ???е??? STVF ?????????????????????? STVF ???????? IEnumerable ????????????????????????????????????? IEnumerable ????????????????????????????????????????????????????????????????????????????ú???????????檔

????6?????????α?

?????? Transact-SQL ?α????????????????????????????????й???????????????????

????7???????????

????SQL Server ?????????? varchar?????й?????п????? SqlString ?? SqlChars ?????SqlString ??????????????????????????С?SqlChars ?????????????????????????????????????????軔????????????????????С???????????? ??LOB?? ????????????????????????? SqlXml.CreateReader???? ??????????????????? XML ?????

????8??CLR ??????洢????

?????????й??????????????????? Microsoft.SqlServer.Server ??ó??????? ??API?? ??????????????洢??????????????????? ??ODS?? API??????System.Data.SqlServer API ??? xml??varchar??max????nvarchar??max?? ?? varbinary??max?? ?? SQL Server 2005 ??????????????????????δ?? ODS API ????????μ??????????

????????й????SQL Server ???????楨????????????????á??????????????Щ??????й? API ????? SQL Server ??????????????????SQL Server ??????????????洢???????????????????磬???????洢??????ù??? CPU ?????????????????? SQL Server ????????????????????SQL Server ????????й????????????????к????????δ?????????????????????????????????????????????й?????????????????????????????????????й???????????????л???????а????????????????????磬???? SQL Server ?????в??????д??й????????????????????????????????????????????й?????????????????????????SQL Server ?????????????????y??ж?????????????????????й???????????????????????????????????洢????????????????? SQL Server ?????е??й??????????

???????

??????????????????μ?????洢??????????????????????

????9????????????????????л?

??????????????? ??UDT?? ??????????????????????????????SQL Server ????? Format.Native ?? UDT ???л??????????????????????????????????????????????????? MSIL?????????л?????? SQL Server ???????????????????л??????????????????????????????л????????????? Format.Native ???л?????????????

????10????? UDT ??淶??

?????????????????? UDT ???????????????????????????????????е????????????洢 UDT ????淶?????????????????????????????????淶?????????????????????????????????????????????????????????????????? UDT ????????????????????????????????????????????????????淶?? UDT ???????????????????δ?漰??????????????????????????????????????

????11???????????????

????????? SQL Server ?к?????к?????й?????????????????????????????С???? 88 ???? ??KB?? ????佫?????????????????????????????????????????????????С?????????????????????磬??????????????????????飬?÷???????????????????顣