Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
iv
Spistreści
WykorzystanieparametrówTVPdowykonywaniamasowychoperacjiINSERToraz
UPDATE...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...52
Obsługapojedynczychwierszydanych...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.55
TworzenieparametrówTVPpełniącychrolęsłownika...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.58
PrzekazywanieparametrówTVPprzyużyciuADO.NET...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.60
OgraniczeniaparamentówTVP...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..63
Nowetypydanychdatyigodziny...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.63
Rozdzieleniedatigodzin...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..63
Łatwiejszeprzenoszeniedanychdatyigodziny...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...64
Obsługastrefczasowych...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...65
Precyzja,rozmiariformattypówdatyigodziny...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..67
Noweizmodyfikowanefunkcje...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..69
InstrukcjaMERGE...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...72
DefiniowanieobiektuźródłowegoidocelowegoinstrukcjiMERGE...
...
...
...
...
...
...
...75
KlauzulaWHENMATCHED...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...76
KlauzulaWHENNOTMATCHEDBYTARGET...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.77
WykorzystanieinstrukcjiMERGEdoreplikacjitabeli...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.78
KlauzulaWHENNOTMATCHEDBYSOURCE...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...79
DanewyjścioweMERGE...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..81
Wybórmetodyzłączania...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...83
DziałanieMERGEDML...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.84
Wykonywanieoperacji„UPSERT”...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...86
SkładniaINSERTOVERDML...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...96
RozszerzanieOUTPUT…INTO...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.96
ZastosowaniasłowakluczowegoCHANGES...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.100
OperatorGROUPINGSETS...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.103
Podsumowaniawedługpoziomów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...105
Podsumowaniawszystkichkombinacjipoziomów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..107
Zwracaniejedynienajwyższegopoziomu...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...109
Kombinacjeoperatorów...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.110
ObsługawartościNULL...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.112
NowaskrótowaskładniaT-SQL...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...115
Podsumowanie...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...116
3PoznajemySQLCLR...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..117
Rozpoczęcie:WłączenieintegracjiCLR...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.118
IntegracjaVisualStudio/SQLServer...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..119
ProjektySQLServerwVisualStudio...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
.120
Zautomatyzowanainstalacja...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..123
AtrybutykoduSQLCLR...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
..123
PierwszaproceduraskładowanaSQLCLR...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...124
ProceduryskładowaneCLRorazdostępdodanychpostronieserwera...
...
...
...
...
...
.126
PrzesyłaniedanychzapomocąSqlDataRecordorazSqlMetaData...
...
...
...
...
...
...
..129