====== 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 =====