====== Novinky v MSSQL 2008 ======
MS Fest 2009 - Novinky v MSSQL 2009 - [[http://www.ms-fest.cz]], [[http://www.ms-fest.cz/files/08/slides.pdf|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
===== FILESTREAM =====