{"id":1580,"date":"2024-03-02T16:03:09","date_gmt":"2024-03-02T15:03:09","guid":{"rendered":"https:\/\/staging.sql.marcus-belz.de\/?p=1580"},"modified":"2026-05-07T01:50:03","modified_gmt":"2026-05-06T23:50:03","slug":"datenqualitat-konvertierung-nach-money-smallmoney","status":"publish","type":"post","link":"https:\/\/staging.sql.marcus-belz.de\/?p=1580","title":{"rendered":"TRY_CONVERT \/\/ Konvertierung nach money, smallmoney"},"content":{"rendered":"\n<p><em>SQL&nbsp;Server<\/em> stellt f\u00fcr die Speicherung von W\u00e4hrungswerten die folgenden Datentypen zur Verf\u00fcgung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>money<\/em><\/li>\n\n\n\n<li><em>smallmoney<\/em><\/li>\n<\/ul>\n\n\n\n<p>Der Datentyp <em>money<\/em> ist bez\u00fcglich der gespeicherten Werte im Wesentlichen identisch zu dem Datentyp <em>decimal(19,&nbsp;4)<\/em> und der Datentyp <em>smallmoney<\/em> zu <em>decimal(10,&nbsp;4)<\/em>. Es gibt intern Unterschiede, wie <em>SQL&nbsp;Server<\/em> einen <em>decimal<\/em>-Wert und einen <em>money\/smallmoney<\/em>-Wert speichert. Diese Unterschiede sind hier jedoch nicht relevant.<\/p>\n\n\n\n<p>Die Datentypen <em>money<\/em> und <em>smallmoney<\/em> weisen eine Besonderheit in Berechnungen auf. So wird das Ergebnis einer Multiplikation oder Division von <em>money<\/em>-Werten nach jedem Teilschritt der Berechnung implizit in einen <em>money<\/em> Wert mit 4 Nachkom\u00admastellen konvertiert.<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code> 1: SELECT CAST(123.45678 AS money        )              -- 123,4568\n 2: SELECT CAST(123.45678 AS money        ) \/ 100        -- 1,2345\n 3: SELECT CAST(123.45678 AS money        ) \/ 100 * 100  -- 123,45\n 4:                                                     -- \n 5: SELECT CAST(123.45678 AS decimal(10,4) )             -- 123.4568\n 6: SELECT CAST(123.45678 AS decimal(10,4) ) \/ 100       -- 1.23456800\n 7: SELECT CAST(123.45678 AS decimal(10,4) ) \/ 100 * 100 -- 123.45680000<\/code><\/pre>\n\n\n\n<p>Bei der Verwendung des Datentyps <em>money<\/em> verliert das Ergebnis in der ersten Anweisung an Genauigkeit. Das Ergebnis in den Zeilen 1 und 3 ist nominell nicht gleich. Bei Verwendung des Datentyps <em>decimal<\/em> erh\u00e4lt man das gleiche Ergebnis.<\/p>\n\n\n\n<p>Das R\u00fcckgabeergebnis der Konvertierung eines Wertes in den Datentyp <em>money<\/em> h\u00e4ngt davon ab, in welchem Datentyp eine Zahl \u00fcbergeben wird. Zu unterscheiden ist hier die \u00dcbergabe eines Parameters <em>expression<\/em> als Wert vom Typ <em>Text<\/em> und als Wert vom Typ <em>Kein<\/em> <em>Text<\/em>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Inhalt<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#AnchorText\">Text<\/a><\/li>\n\n\n\n<li><a href=\"#AnchorNoText\">Kein Text<\/a><\/li>\n\n\n\n<li><a href=\"#AnchorSaveTypeConversion\">Sichere Typ-Konvertierung<\/a><\/li>\n\n\n\n<li><a href=\"#AnchorSummary\">Zusammenfassung<\/a><\/li>\n\n\n\n<li><a href=\"#AnchorRelatedPosts\">Verwandte Artikel<\/a><\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorText\">Text<\/h1>\n\n\n\n<p>Wird ein Wert vom Typ <em>Text<\/em> \u00fcbergeben, so muss der \u00fcbergebene Wert eine Zahl darstellen. Als Dezimaltrennzeichen wird immer ein Punkt erwartet. Kommas werden im Gegensatz zu der Konvertierung einer Zahl in den Datentypen <em>decimal<\/em> ignoriert. Da Dezimalzahlen, die \u00fcber eine Textdatei ge\u00adliefert werden, zum Beispiel in Deutscher Notation ein Komma als Dezimaltrennzeichen verwenden, ist das Kommas generell durch einen Punkt zu ersetzen. Enth\u00e4lt der Eingangswert sowohl ein Dezimal\u00adtrenn\u00adzeichen als auch Kommas als Tausender\u00adtrenn\u00adzeichen, f\u00fchrt diese Ersetzung dazu, dass der Eingangswert nicht interpretiert werden kann, da der Eingangswert dann mehr als einen Punkt aufweist. Das Ergebnis der Konvertierung ist in diesem Fall ein <em>NULL<\/em>.<\/p>\n\n\n\n<p>F\u00fchrende und folgende Leerzeichen werden von der Funktion abgeschnitten und verhin\u00addern nicht die Konvertierung. Ein leerer String wird im Gegensatz zu dem Zieldatentyp <em>decimal<\/em> als <em>0<\/em> \u00fcbersetzt. Enth\u00e4lt der Eingangswert mehr als 4 Nachkommastellen, f\u00fchrt die Funktion <strong><a href=\"https:\/\/learn.microsoft.com\/de-de\/sql\/t-sql\/functions\/try-convert-transact-sql?view=sql-server-ver16\">TRY_CONVERT<\/a><\/strong> eine Rundung auf die vierte Nachkommastelle durch.<\/p>\n\n\n\n<p>Das folgende Code-Beispiel zeigt die Ergebnisse der <strong>TRY_CONVERT <\/strong>Funktion f\u00fcr verschiedene g\u00fcltige, ung\u00fcltige und teilweise auch <em>unsinnige<\/em> Dezimal\u00adzahlen, die als Text vom Typ <em>nvarchar<\/em> \u00fcbergeben und in eine Zahl vom Typ <em>money <\/em>konvertiert werden:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code>1: SELECT TRY_CONVERT(money, NULL          ) -- &gt; NULL\n 2: SELECT TRY_CONVERT(money, N'12345678'   ) -- &gt; 12345678.00\n 3: SELECT TRY_CONVERT(money, N'123,45678'  ) -- &gt; 12345678.00\n 4: SELECT TRY_CONVERT(money, N'123.45678'  ) -- &gt; 123.4568\n 5: SELECT TRY_CONVERT(money, N''           ) -- &gt; 0.00\n 6: SELECT TRY_CONVERT(money, N' '          ) -- &gt; 0.00\n 7: SELECT TRY_CONVERT(money, N'  123.45678') -- &gt; 123.4568\n 8: SELECT TRY_CONVERT(money, N'123.45678  ') -- &gt; 123.4568\n 9: SELECT TRY_CONVERT(money, N'12345678E-3') -- &gt; NULL\n10: SELECT TRY_CONVERT(money, N'1,234.5678' ) -- &gt; 1234.5678\n11: SELECT TRY_CONVERT(money, N'1.234.5678' ) -- &gt; NULL\n12: SELECT TRY_CONVERT(money, N'1,2,3,4'    ) -- &gt; 1234.00\n13: SELECT TRY_CONVERT(money, N'1,2,3.4'    ) -- &gt; 123.40\n14: SELECT TRY_CONVERT(money, N'1,2.3.4'    ) -- &gt; NULL\n15: SELECT TRY_CONVERT(money, N'1,2.3,4'    ) -- &gt; 12.34 <\/code><\/pre>\n\n\n\n<p>Wird ein Wert vom Typ <em>Text<\/em> an die Funktion <strong>TRY_CONVERT<\/strong> \u00fcbergeben, so muss der \u00fcbergebene Wert eine Zahl darstellen. Als Dezimaltrennzeichen wird immer ein Punkt erwartet. Tausendertrennzeichen sind nicht zul\u00e4ssig. Enth\u00e4lt der Parameter ein Komma, so kann der Wert nicht konvertiert werden und die Funktion <strong>TRY_CONVERT <\/strong>liefert <em>NULL<\/em> zur\u00fcck. F\u00fchrende und folgende Leer\u00adzeichen werden von der Funktion <strong>TRY_CONVERT <\/strong>abge\u00adschnitten und verhin\u00addern nicht die Konvertierung. Ein leerer String wird als <em>NULL<\/em> \u00fcbersetzt.<\/p>\n\n\n\n<p>Das folgende Code-Beispiel zeigt die Ergebnisse der <strong>TRY_CONVERT <\/strong>Funktion f\u00fcr verschiedene g\u00fcltige und ung\u00fcltige Dezimalzahlen, die als Text vom Typ <em>nvarchar<\/em> \u00fcbergeben und in eine Zahl vom Typ <em>money <\/em>konvertiert werden:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code>1: SELECT TRY_CONVERT(money, NULL          ) -- &gt; NULL\n 2: SELECT TRY_CONVERT(money, N'12345678'   ) -- &gt; 12345678.00\n 3: SELECT TRY_CONVERT(money, N'123,45678'  ) -- &gt; 12345678.00\n 4: SELECT TRY_CONVERT(money, N'123.45678'  ) -- &gt; 123.4568\n 5: SELECT TRY_CONVERT(money, N''           ) -- &gt; 0.00\n 6: SELECT TRY_CONVERT(money, N' '          ) -- &gt; 0.00\n 7: SELECT TRY_CONVERT(money, N'  123.45678') -- &gt; 123.4568\n 8: SELECT TRY_CONVERT(money, N'123.45678  ') -- &gt; 123.4568\n 9: SELECT TRY_CONVERT(money, N'12345678E-3') -- &gt; NULL\n10: SELECT TRY_CONVERT(money, N'1,234.5678' ) -- &gt; 1234.5678\n11: SELECT TRY_CONVERT(money, N'1.234.5678' ) -- &gt; NULL\n12: SELECT TRY_CONVERT(money, N'1,2,3,4'    ) -- &gt; 1234.00\n13: SELECT TRY_CONVERT(money, N'1,2,3.4'    ) -- &gt; 123.40\n14: SELECT TRY_CONVERT(money, N'1,2.3.4'    ) -- &gt; NULL\n15: SELECT TRY_CONVERT(money, N'1,2.3,4'    ) -- &gt; 12.34 <\/code><\/pre>\n\n\n\n<p>Besondere Beachtung erfordern die Zeilen 10 bis 15. Hier werden zum Teil unsinnige Kombinationen von Dezimal\u00adtrenn\u00adzeichen und Tausender\u00adtrenn\u00adzeichen verwendet, um das Verhalten der Funktion <strong>TRY_CONVERT<\/strong> zu erl\u00e4u\u00adtern.<\/p>\n\n\n\n<p>In den Zeilen 5 und 6 sind die Eingangswerte eine leere Zeichenfolge bzw. ein Text mit nur Leerzeichen. Die Funktion <strong>TRY_CONVERT <\/strong>konvertiert diese zu dem Wert <em>0<\/em>. Dieses Verhalten kann als Fehler in der Funktion <strong>TRY_CONVERT <\/strong>angesehen werden und ist bei der Konvertierung dahin\u00adgehend zu ber\u00fccksichtigen, dass eine leere Zeichenfolge bzw. ein Text mit nur Leerzeichen vor der Konvertierung durch ein <em>NULL<\/em> zu ersetzen ist.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorNoText\">Kein Text<\/h1>\n\n\n\n<p>Wird eine Zahl nicht als Text, sondern als eine typisierte Zahl \u00fcbergeben, kann die Funktion jede beliebige Zahl in einen Wert vom Typ <em>money<\/em> konvertieren. Werte werden auf die vierte Nachkommastelle gerundet. Die Konver\u00adtie\u00adrung eines Zahl\u00adwertes in den Zieldatentyp <em>money<\/em> kann damit den nominalen Ausgangswert \u00e4ndern.<\/p>\n\n\n\n<p>Das folgende Code-Beispiel zeigt die Ergebnisse der <strong>TRY_CONVERT <\/strong>Funktion f\u00fcr verschiedene g\u00fcltige und <em>ung\u00fcltige<\/em> Zahlen, die als typisierte Werte \u00fcbergeben und jeweils in eine Zahl vom Typ <em>money <\/em>konvertiert werden:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code> 1: SELECT TRY_CONVERT(money, NULL       ) -- &gt; NULL\n 2: SELECT TRY_CONVERT(money, 12345678   ) -- &gt; 12345678.00\n 3: SELECT TRY_CONVERT(money, 123,45678  ) -- &gt; 123.00\n 4: SELECT TRY_CONVERT(money, 123.45678  ) -- &gt; 123.4568\n 5: SELECT TRY_CONVERT(money, 12345678E-5) -- &gt; 123.4568 <\/code><\/pre>\n\n\n\n<p>Zu beachten ist hier, dass die Zahl in der Zeile 3 keine Dezimalzahl ist. Der Wert hinter dem Komma wird als <em>style<\/em>-Parameter interpretiert, der jedoch keinen Effekt auf die Typ-Konvertierung hat. In dieser Zeile ist der Wert in <em>expression<\/em> vom Typ <em>int<\/em>. In der Zeile 4 wird in <em>expression<\/em> eine Dezimal\u00adzahl mit Nachkommastellen als Wert vom Typ <em>float<\/em> \u00fcbergeben.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Sichere Typ-Konvertierung<\/h1>\n\n\n\n<p>Unter Ber\u00fccksichtigung der obigen Ausf\u00fchrungen, insbesondere des fehlerhaften Verhaltens der Funktion <strong>TRY_CONVERT<\/strong> bei der Konvertierung einer leeren Zeichenfolge bzw. eines Textes mit nur Leerzeichen, wird die Konvertierung eines Eingangswertes in den Datentyp <em>money<\/em> \u00fcber die folgende Anweisung durchgef\u00fchrt:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code> 1: TRY_CONVERT( &#91;money&#91;(n)]|smallmoney]\n 2:             ,TRY_CONVERT( float\n 3:                          ,REPLACE( CASE WHEN TRIM(&#91;Input]) = ''\n 4:                                       THEN NULL \n 5:                                       ELSE &#91;Input] \n 6:                                    END\n 7:                                   , ','\n 8                                    , '.'\n 9:                                  )\n10:                         )\n11:            ) AS &#91;Output]<\/code><\/pre>\n\n\n\n<p>Und hier ein Beispiel f\u00fcr die Anwendung&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#eeeeee\"><code> 1: DECLARE @input as nvarchar(30);\n 2: SET @input = '  123.45678';\n 3: SELECT TRY_CONVERT(\n 4:            money\n 5:           ,TRY_CONVERT( float\n 6:                        ,REPLACE( CASE WHEN TRIM(@input) = ''\n 7:                                     THEN NULL \n 8                                      ELSE @input\n 9:                                  END\n10:                                 , ','\n11:                                 , '.'\n12:                                )\n13:                       )\n14:            ) AS &#91;Output] <\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorSummary\">Zusammenfassung<\/h1>\n\n\n\n<p>Bei der Konvertierung eines Wertes in den Datentyp <em>money <\/em>sind gleich mehrere Sonderf\u00e4lle zu ber\u00fccksichtigen: Leere Zeichenfolgen werden zu der Zahl 0 konvertiert, Zahlen in wissenschaftlicher Notation k\u00f6nnen nicht konvertiert werden, Tausender Trennzeichen sind nicht zul\u00e4ssig und als Dezimaltrennzeichen ist nur der Dezimalpunkt erlaubt. Die hier gezeigte Anweisung ber\u00fccksichtigt diese Sonderf\u00e4lle bei der Konvertierung eines Wertes in den Datentyp <em>money<\/em>.  <\/p>\n\n\n\n<p>Die oben beschriebene Rundungsproblematik spielt zwar bei der Konvertierung eines Wertes in einem ETL-Prozess eine untergeordnete Rolle, bei Berechnungen, die in einem ETL-Prozess mit <em>money<\/em>-Werten durchgef\u00fchrt werden, ist diese jedoch zu ber\u00fccksichtigen und gegebenenfalls der Datentyp <em>decimal <\/em>dem Datentyp <em>money <\/em>vorzuziehen.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Verwandet Artikel<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a data-type=\"post\" data-id=\"1246\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1246\">Datenqualit\u00e4t in einem ETL-Prozess<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1181\" data-type=\"post\" data-id=\"1181\">Datenqualit\u00e4t \/\/ Grundlagen der Typ-Konvertierung mit T-SQL<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1547\"><\/a><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach decimal oder numeric<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1580\"><\/a><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach money, smallmoney<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1629\"><\/a><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach float, real<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1656\"><\/a><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach bit<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1680\"><\/a><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach date, datetime, datetime2, time<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>SQL&nbsp;Server stellt f\u00fcr die Speicherung von W\u00e4hrungswerten die folgenden Datentypen zur Verf\u00fcgung: Der Datentyp money ist bez\u00fcglich der gespeicherten Werte im Wesentlichen identisch zu dem Datentyp decimal(19,&nbsp;4) und der Datentyp smallmoney zu decimal(10,&nbsp;4). Es gibt intern Unterschiede, wie SQL&nbsp;Server einen decimal-Wert und einen money\/smallmoney-Wert speichert. Diese Unterschiede sind hier jedoch nicht relevant. Die Datentypen money &#8230; <a title=\"TRY_CONVERT \/\/ Konvertierung nach money, smallmoney\" class=\"read-more\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1580\" aria-label=\"Mehr Informationen \u00fcber TRY_CONVERT \/\/ Konvertierung nach money, smallmoney\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[47,45,39,35],"class_list":["post-1580","post","type-post","status-publish","format-standard","hentry","category-all-languages","category-german","tag-data-type","tag-datenqualitat","tag-design-pattern","tag-try_convert"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TRY_CONVERT \/\/ Konvertierung nach money, smallmoney - Just another SQL blog<\/title>\n<meta name=\"description\" content=\"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen money und smallmoney analog zu der Funktion TRY_CONVERT.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=1607\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TRY_CONVERT \/\/ Konvertierung nach money, smallmoney - Just another SQL blog\" \/>\n<meta property=\"og:description\" content=\"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen money und smallmoney analog zu der Funktion TRY_CONVERT.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.sql.marcus-belz.de\/?p=1607\" \/>\n<meta property=\"og:site_name\" content=\"Just another SQL blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-02T15:03:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-06T23:50:03+00:00\" \/>\n<meta name=\"author\" content=\"marcus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"marcus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1607#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1580\"},\"author\":{\"name\":\"marcus\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\"},\"headline\":\"TRY_CONVERT \\\/\\\/ Konvertierung nach money, smallmoney\",\"datePublished\":\"2024-03-02T15:03:09+00:00\",\"dateModified\":\"2026-05-06T23:50:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1580\"},\"wordCount\":965,\"keywords\":[\"Data type\",\"Datenqualit\u00e4t\",\"Design Pattern\",\"TRY_CONVERT\"],\"articleSection\":[\"All Languages\",\"German\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1580\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1607\",\"name\":\"TRY_CONVERT \\\/\\\/ Konvertierung nach money, smallmoney - Just another SQL blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\"},\"datePublished\":\"2024-03-02T15:03:09+00:00\",\"dateModified\":\"2026-05-06T23:50:03+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\"},\"description\":\"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen money und smallmoney analog zu der Funktion TRY_CONVERT.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1607#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1607\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=1607#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TRY_CONVERT \\\/\\\/ Konvertierung nach money, smallmoney\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\",\"name\":\"Just another SQL blog\",\"description\":\"Marcus Belz \u00b7 SQL Server \u00b7 ETL \u00b7 Datenqualit\u00e4t\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\",\"name\":\"marcus\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TRY_CONVERT \/\/ Konvertierung nach money, smallmoney - Just another SQL blog","description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen money und smallmoney analog zu der Funktion TRY_CONVERT.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/staging.sql.marcus-belz.de\/?p=1607","og_locale":"de_DE","og_type":"article","og_title":"TRY_CONVERT \/\/ Konvertierung nach money, smallmoney - Just another SQL blog","og_description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen money und smallmoney analog zu der Funktion TRY_CONVERT.","og_url":"https:\/\/staging.sql.marcus-belz.de\/?p=1607","og_site_name":"Just another SQL blog","article_published_time":"2024-03-02T15:03:09+00:00","article_modified_time":"2026-05-06T23:50:03+00:00","author":"marcus","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"marcus","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1607#article","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1580"},"author":{"name":"marcus","@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675"},"headline":"TRY_CONVERT \/\/ Konvertierung nach money, smallmoney","datePublished":"2024-03-02T15:03:09+00:00","dateModified":"2026-05-06T23:50:03+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1580"},"wordCount":965,"keywords":["Data type","Datenqualit\u00e4t","Design Pattern","TRY_CONVERT"],"articleSection":["All Languages","German"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1580","url":"https:\/\/staging.sql.marcus-belz.de\/?p=1607","name":"TRY_CONVERT \/\/ Konvertierung nach money, smallmoney - Just another SQL blog","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#website"},"datePublished":"2024-03-02T15:03:09+00:00","dateModified":"2026-05-06T23:50:03+00:00","author":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675"},"description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen money und smallmoney analog zu der Funktion TRY_CONVERT.","breadcrumb":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1607#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.sql.marcus-belz.de\/?p=1607"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=1607#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.sql.marcus-belz.de\/"},{"@type":"ListItem","position":2,"name":"TRY_CONVERT \/\/ Konvertierung nach money, smallmoney"}]},{"@type":"WebSite","@id":"https:\/\/staging.sql.marcus-belz.de\/#website","url":"https:\/\/staging.sql.marcus-belz.de\/","name":"Just another SQL blog","description":"Marcus Belz \u00b7 SQL Server \u00b7 ETL \u00b7 Datenqualit\u00e4t","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.sql.marcus-belz.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675","name":"marcus","url":"https:\/\/staging.sql.marcus-belz.de\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1580"}],"version-history":[{"count":10,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1580\/revisions"}],"predecessor-version":[{"id":1787,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1580\/revisions\/1787"}],"wp:attachment":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}