{"id":793,"date":"2008-05-15T12:29:00","date_gmt":"2008-05-15T10:29:00","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/?p=793"},"modified":"2008-05-12T12:30:35","modified_gmt":"2008-05-12T10:30:35","slug":"dynamische-where-klausel-bei-statischem-sql","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2008\/05\/15\/sql-talk\/dynamische-where-klausel-bei-statischem-sql","title":{"rendered":"dynamische WHERE-Klausel bei statischem SQL?"},"content":{"rendered":"<p>Im Artikel &quot;<a href=\"http:\/\/www.codeproject.com\/useritems\/Dynamic_WHERE_Clause.asp\">Implementing Dynamic WHERE-Clause in Static SQL<\/a>&quot; wird beschrieben wie man mittels COALESCE, ISNULL oder CASE eine dynamische WHERE-Klausel implementieren kann. Wenn ich mir die Beispiele ansehe, dann habe ich aber meine Zweifel, ob der Optimizer da noch eine Chance hat den Zugriff performant (&#252;ber den richtigen Index) hinzubekommen. <\/p>\n<p>Sp&#228;testens bei gro&#223;en Datenmengen d&#252;rfte der Einsatz von echt dynamischem SQL mittels EXEC() schneller sein. Das wird ganz gut im Artikel &quot;<a href=\"http:\/\/www.sqlteam.com\/article\/introduction-to-dynamic-sql-part-2\">Introduction to Dynamic SQL (Part 2)<\/a>&quot; erkl&#228;rt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Artikel &quot;Implementing Dynamic WHERE-Clause in Static SQL&quot; wird beschrieben wie man mittels COALESCE, ISNULL oder CASE eine dynamische WHERE-Klausel implementieren kann. Wenn ich mir die Beispiele ansehe, dann habe ich aber meine Zweifel, ob der Optimizer da noch eine Chance hat den Zugriff performant (&#252;ber den richtigen Index) hinzubekommen. Sp&#228;testens bei gro&#223;en Datenmengen d&#252;rfte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[101,102,100,929],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/793"}],"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=793"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/793\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=793"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}