Table of Contents
Novinky v MSSQL 2008
MS Fest 2009 - Novinky v MSSQL 2009 - http://www.ms-fest.cz, Slidy
Table-value type
Umožňuje definovat tabulkové datové typy.
Např: Předávání proceduře neznámý počet parametrů.
Příklad:
CREATE TYPE IntegerTypeList AS TABLE ( NUMBER INT ) CREATE PROCEDURE ShowList(@list IntegerTypeList readonly) AS BEGIN SELECT * FROM @list END
V .NET předáváme DataTable a typ parametru SqlDBType.Structured .
Mnohonásobný INSERT
INSERT INTO tableA VALUES (value11,value12),(value21,value22)
MERGE klauzule
MERGE a1 USING a2 ON a1.name = a2.name WHEN MATCHED THEN UPDATE SET a1.number = a1.number+a2.number WHEN NOT MATCHED THEN ... ;
Date and Time types
Type | Forat | přesnost | velikost |
---|---|---|---|
Time | hh:mm:ss[.nnnnnnn] | 100ns | 3-5B |
Date | YYYY-MM-DD | 1day | 3B |
DateTime2 | YYYY-MM-DD hh:mm:ss[.nnnnnnn] | 100ns | 6-8B |
DateTimeoffset |
HierarchyId
Konečně náhrada za všem známé parentId
- binární datový typ umožňující vytvářet stromové struktury
- podpora řazení (porovnávání)
- podpora indexace
- textová reprezentace (např /3/4/1)
- podpora v .Net (SqlHierarchyId) (ale neumí ho LINQ )
- nové funkce v T-SQL