{"id":1568,"date":"2008-10-19T20:08:48","date_gmt":"2008-10-19T18:08:48","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/?p=1568"},"modified":"2008-10-20T18:21:22","modified_gmt":"2008-10-20T16:21:22","slug":"artikel-zu-den-neuen-features-vom-sql-server-2008","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2008\/10\/19\/links\/artikel-zu-den-neuen-features-vom-sql-server-2008","title":{"rendered":"Artikel zu den neuen Features vom SQL Server 2008"},"content":{"rendered":"<p>Je l&#228;nger ich dabei bin, um so begeisterter bin ich von der SQL-PASS in Deutschland. Erst vor ein paar Tagen machte mich <a href=\"http:\/\/www.xing.com\/profile\/Christoph_Ingenhaag\">Christoph<\/a> auf seine frischen Artikel zu den neuen Features vom SQL Server 2008 aufmerksam. Christoph ist &#8211; genau wie <a href=\"http:\/\/www.xing.com\/profile\/Frank_Kalis\">Frank Kalis<\/a> (der Betreiber der interessanten Seite <a href=\"http:\/\/www.insidesql.org\">insidesql.org<\/a>) &#8211; ein SQL-PASSler. Da ich nicht nicht einmal alle Features des SQL Server 2005 einsetze, bin ich froh mir die neuen Sachen des 2008ers nicht auf die harte Tour beibringen zu m&#252;ssen.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.insidesql.org\/beitraege\/entwicklung\/merge\">MERGE<\/a> &#8211; Das ist mein liebstes neues Feature. Christop gibt zwar einen Performancetipp, aber ich sehe da f&#252;r mich noch nicht klar. Von der Idee her kann es schneller sein als die &#8211; auch nicht so langsame &#8211; alte L&#246;sung. Damit meine ich einen UPDATE und bei ROWCOUNT=0 auch noch einen INSERT. Ein Kollege bevorzugt eher den anderen Ansatz: zuerst INSERT (mit TRY-CATCH abgesichert) und bei duplicate key error noch einen Update. Das liegt daran, dass es bei ihm den Datensatz meistens noch nicht gibt und daher selten der UPDATE notwendig ist. Aber mich w&#252;rde wirklich interessieren, welche Randbedingungen da existieren. Ich sollte mir den 2008er doch mal installieren, um etwas rum zu t&#252;fteln. \ud83d\ude09<\/li>\n<li><a href=\"http:\/\/www.insidesql.org\/beitraege\/entwicklung\/insert-over-dml\">INSERT over DML<\/a> &#8211; Das finde ich irgendwie witzig. Aber ein Anwendungsfall f&#252;r mich aus den letzten Jahren f&#228;llt mir spontan nicht ein. Vermutlich wurde das ben&#246;tigt, um den MERGE-Befehl intern zu implementieren.<\/li>\n<li><a href=\"http:\/\/www.insidesql.org\/beitraege\/entwicklung\/grouping-sets\">GROUPING SETS<\/a> &#8211; Das h&#228;tte ich bisher noch nicht ben&#246;tigt. Vielleicht braucht man das f&#252;r BI-Kram.<\/li>\n<li><a href=\"http:\/\/www.insidesql.org\/beitraege\/entwicklung\/table-valued-parameters\">Table Valued Parameters<\/a> &#8211; Dieses auch sehr n&#252;tzliche Feature h&#228;tte ich in der Vergangenheit schon &#246;fters mal ben&#246;tigt. Ich vermute allerdings, dass hier viele von der Performance her auf die Nase fallen. Das sieht so aus, wie ein Allheilmitteln, sollte aber wegen der intern entstehenden tempor&#228;ren Daten nur mit Bedacht angewandt werden.<\/li>\n<li><a href=\"http:\/\/www.insidesql.org\/beitraege\/entwicklung\/einstieg-t-sql-neuerungen-sql-server-2008\">Einstieg T-SQL Neuerungen SQL Server 2008<\/a> &#8211; Das ist der Start der Artikel-Reihe. Den dort erw&#228;hnten Compound-Operator (&quot;+=&quot;) kannte ich in TSQL noch nicht. Ist das Standard-SQL? Naja, wen interessiert das schon&#8230; \ud83d\ude09<\/li>\n<\/ul>\n<p>OK, vielleicht sollte man es in der umgekehrten Reihenfolge lesen. Aber ich wollte halt mit MERGE anfangen&#8230; <\/p>\n<p>Einen weiteren, neuen Artikel zum SQL Server 2008 findet man &#252;brigens hier:<\/p>\n<ul>\n<li>simple talk: <a href=\"http:\/\/www.simple-talk.com\/sql\/learn-sql-server\/sql-server-2008-the-new-data-types\/\">SQL Server 2008: The New Data Types<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Je l&#228;nger ich dabei bin, um so begeisterter bin ich von der SQL-PASS in Deutschland. Erst vor ein paar Tagen machte mich Christoph auf seine frischen Artikel zu den neuen Features vom SQL Server 2008 aufmerksam. Christoph ist &#8211; genau wie Frank Kalis (der Betreiber der interessanten Seite insidesql.org) &#8211; ein SQL-PASSler. Da ich nicht [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,16],"tags":[26,167],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/1568"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=1568"}],"version-history":[{"count":9,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/1568\/revisions"}],"predecessor-version":[{"id":1586,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/1568\/revisions\/1586"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=1568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=1568"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=1568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}