{"id":786,"date":"2007-11-06T22:45:11","date_gmt":"2007-11-06T21:45:11","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/2007\/11\/06\/sql-server\/hey-inspektor-dort-nicht-nachsehen"},"modified":"2007-11-07T15:41:07","modified_gmt":"2007-11-07T14:41:07","slug":"hey-inspektor-dort-nicht-nachsehen","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2007\/11\/06\/sql-talk\/sql-server\/hey-inspektor-dort-nicht-nachsehen","title":{"rendered":"Hey Inspektor, dort nicht nachsehen!"},"content":{"rendered":"<p>Die Galerie der wegen uns verfassten KB-Artikel w&#228;chst langsam, aber stetig. Leider sind nicht alle so, wie wir uns das gew&#252;nscht h&#228;tten. Ein Beispiel ist das Dokument mit dem selbsterkl&#228;renden Namen &quot;<a href=\"http:\/\/support.microsoft.com\/default.aspx?scid=kb;en-us;942904&#038;sd=rss&#038;spid=2855\">FIX: Error message when you run the DBCC CHECKTABLE statement or the DBCC CHECKDB statement in Microsoft SQL Server 2005: &quot;Column &#x0027;<ColumnName>&#x0027; value is out of range for data type &#x0027;float&#x0027;&quot;<\/a>&quot;. Darin wird beschrieben, dass DBCC CHECKTABLE ung&#252;ltige Werte des Typs FLOAT findet:<\/p>\n<blockquote><p>This problem occurs because an INSERT statement or an UPDATE statement passes values that are out of range into a column that is a FLOAT data type column. This condition may occur if the INSERT statement or the UPDATE statement does not use single quotation marks (&#x0027;) around the values that are inserted or that are updated. When this problem occurs, a FLOAT data type column may contain invalid values.<\/p><\/blockquote>\n<p>OK, wegen eines Problems ist es m&#246;glich ung&#252;ltige (&quot;invalid&quot;) Float-Werte in eine Tabelle einzuf&#252;gen. Bei einer DBCC-CHECKTABLE-Pr&#252;fung werden daraufhin diese Werte als ung&#252;ltig angemahnt. Das zeigte uns, dass die <a href=\"http:\/\/support.microsoft.com\/default.aspx?scid=kb;EN-US;923247\">Data-Purity-Pr&#252;fung<\/a> zuverl&#228;ssig funktioniert. Wir machten uns auf die Suche, wie denn solche Werte &#252;berhaupt eingef&#252;gt werden konnten. <\/p>\n<p>Parallel dazu machten wir einen &quot;Incident&quot; bei MS auf, weil wir es nicht gut finden, dass der SQL-Server solche Werte beim &#196;ndern oder Einf&#252;gen akzeptiert und erst bei einer Pr&#252;fung meckert. Die L&#246;sung von Microsoft verschl&#228;gt mir aber schon die Sprache:<\/p>\n<blockquote><p>After you apply this hotfix, SQL Server does not prevent you from entering invalid values in columns that are FLOAT data type columns. After you apply this hotfix, the invalid values are not indicated as errors in the DBCC CHECKTABLE statement or in the DBCC CHECKDB statement.<\/p><\/blockquote>\n<p>Das Einf&#252;gen der ung&#252;ltigen Werte wird auch zuk&#252;nftig nicht verhindert. Mit dem Fix werden die ung&#252;ltigen Werte bei einer Pr&#252;fung aber nicht mehr angezeigt. Problem gel&#246;st!<\/p>\n<p>Werden im Amerika andere Probleme auch so gel&#246;st? W&#252;rde man dort einen Inspektor, der ein Problem fand, anweisen zuk&#252;nftig in der Richtung nicht mehr zu suchen? Klingt irgendwie nach billigem Krimi&#8230; Probleme, die man nicht sieht, sind nicht mehr da. Wie nennt man das?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Galerie der wegen uns verfassten KB-Artikel w&#228;chst langsam, aber stetig. Leider sind nicht alle so, wie wir uns das gew&#252;nscht h&#228;tten. Ein Beispiel ist das Dokument mit dem selbsterkl&#228;renden Namen &quot;FIX: Error message when you run the DBCC CHECKTABLE statement or the DBCC CHECKDB statement in Microsoft SQL Server 2005: &quot;Column &#x0027;&#x0027; value is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/786"}],"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=786"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/786\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=786"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}