{"id":1534,"date":"2024-03-01T11:42:59","date_gmt":"2024-03-01T10:42:59","guid":{"rendered":"https:\/\/sql.marcus-belz.de\/?p=1534"},"modified":"2024-03-09T15:50:31","modified_gmt":"2024-03-09T14:50:31","slug":"datenqualitat-konvertierung-nach-bigint-int-smallint-tinyint","status":"publish","type":"post","link":"https:\/\/sql.marcus-belz.de\/?p=1534","title":{"rendered":"TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint"},"content":{"rendered":"\n<p>Dieser Artikel beschreibt die sichere Konvertierung von Eingangswerten in die Datentypen <em>bigint<\/em>, <em>int<\/em>, <em>smallint<\/em> und <em>tinyint<\/em>. Eine vermeintlich einfache Aufgabe, sollte man denken. Was passiert zum Beispiel, wenn eine Dezimalzahl oder eine leere Zeichenfolge in einen Wert vom Typ <em>int <\/em>konvertiert werden soll. Wird der konvertierte Wert automatisch gerundet? Gibt Funktion bei der Konvertierung ein <em>NULL<\/em> zur\u00fcck? <\/p>\n\n\n\n<p>Die Online Microsoft Online Dokumentation der 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>(oder vielmehr <a href=\"https:\/\/learn.microsoft.com\/de-de\/sql\/t-sql\/functions\/cast-and-convert-transact-sql?view=sql-server-ver16\"><strong>CAST und CONVERT<\/strong><\/a>) gibt an dass der zu konvertierende Wert ein beliebiger Ausdruck sein kann. Damit kann sowohl ein Wert vom allgemeinen Datentyp Text (zum Beispiel <em>nvarchar<\/em>) \u00fcbergeben werden, die Funktion aber auch Werte eines beliebigen Datentyps akzeptiert.<\/p>\n\n\n\n<p>Bei der Untersuchung, wie eine sichere Typ-Konvertierung erfolgen kann, ber\u00fccksichtigt dieser Artikel nur sinnvolle Datentypen, die wir tats\u00e4chlich in einen Wert vom Typ bigint, int, smallint oder tinyint konvertieren w\u00fcrden. Das sind neben ganzen Zahlen und Dezimalzahlen auch Texte. Letzteres ist immer dann der Fall, wenn zu Beispiel Werte aus einer Text-Datei (CSV, JSON oder XML) zu konvertieren sind.<\/p>\n\n\n\n<p>Der Artikel unterscheidet der Einfachheit halber zwischen den Datentypen <em>Text<\/em> und <em>Kein Text<\/em> und untersucht das Verhalten der Funktion <strong>TRY_CONVERT<\/strong> bei der Konvertierung von Werten der beiden allgemeinen Datentypen. Bei dem allgemeinen Datentyp Kein Text werden nur Datentypen ber\u00fccksichtigt, die wir gegebenenfalls auch in einen Wert vom Typ int konvertieren w\u00fcrden. F\u00fcr beide allgemeinen Datentypen wird ein Ausdruck f\u00fcr eine sichere Typ-Konvertierung vorgestellt.<\/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>Wenn wir einen Text, der eine Zahl darstellen soll, in einen Wert vom Typ int konvertieren m\u00f6chten sind unter anderem die folgenden Szenarien zu untersuchen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Der Text enth\u00e4lt eine g\u00fcltige Zahle<\/li>\n\n\n\n<li>Die Zahl enth\u00e4lt ein Komme als Dezimaltrennzeichen<\/li>\n\n\n\n<li>Der Text enth\u00e4lt Tausendertrennzeichen und ggf. Dezimaltrennzeichen<\/li>\n\n\n\n<li>Der Text ist eine leere Zeichenfolge oder enth\u00e4lt nur Leerzeichen<\/li>\n<\/ul>\n\n\n\n<p>Nachfolgend werden Aufrufe der Funktion <strong>TRY_CONVERT <\/strong>dargestellt, die Werte, wie sie oben beschrieben wurden, in einen Wert vom Typ <em>int <\/em>konvertieren. Hinter den jeweiligen Anweisungen ist das zur\u00fcckgegebene Ergebnis notiert:<\/p>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#eeeeee\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-preformatted\"> 1. SELECT TRY_CONVERT(int, NULL    ) -- &gt; NULL\n 2: SELECT TRY_CONVERT(int, N'123'  ) -- &gt; 123\n 3: SELECT TRY_CONVERT(int, N'123,4') -- &gt; NULL\n 4: SELECT TRY_CONVERT(int, N'1,234') -- &gt; NULL\n 5: SELECT TRY_CONVERT(int, N'123.4') -- &gt; NULL\n 6: SELECT TRY_CONVERT(int, N'1.234') -- &gt; NULL\n 7: SELECT TRY_CONVERT(int, N''     ) -- &gt; 0\n 8: SELECT TRY_CONVERT(int, N' '    ) -- &gt; 0\n 9: SELECT TRY_CONVERT(int, N' 123' ) -- &gt; 123\n10: SELECT TRY_CONVERT(int, N'123 ' ) -- &gt; 123<\/pre>\n<\/div><\/div>\n\n\n\n<p>Zahlen, die offensichtlich eine ganze Zahl darstellen, k\u00f6nnen wie erwartet in eine Zahl vom Typ int konvertiert werden. F\u00fchrende und folgende Leerzeichen beeinflussen das Ergebnis nicht. Dezimalzahlen, die ein Dezimaltrennzeichen enthalten, k\u00f6nnen demnach nicht in eine Zahl vom Typ <em>int <\/em>konvertiert werden. Hierbei ist es unerheblich, ob der Wert ein Komma (Deutsche Notation) oder einen Punkt als Dezimaltrennzeichen (Amerikanische Notation) enth\u00e4lt. Leere Zeichenfolgen oder Zeichenfolgen, die nur aus Leerzeichen bestehen, werden zu dem Wert 0 konvertiert.<\/p>\n\n\n\n<p>Damit h\u00e4lt das Ergebnis bereits einige \u00dcberraschungen bereit. Dezimalzahlen k\u00f6nnen nicht konvertiert werden und Leere Zeichenfolgen ergeben den Wert 0. W\u00e4hrend das erste Ergebnis durchaus nachvollziehbar ist, ist das zweite Ergebnis schlicht falsch. Ein <em>NULL <\/em>kann nicht in einer Text-Datei geliefert werden. Ob eine leere Zeichenfolge als <em>NULL <\/em>zu interpretieren ist, ist eine Frage der Spezifikation der Datenquelle. Eine leere Zeichenfolge als 0 zu interpretieren, ist fachlich falsch.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorNoText\">Kein Text<\/h1>\n\n\n\n<p>Wenn wir Werte konvertieren m\u00f6chten, die nicht als Text an die Funktion TRY_CONVERT \u00fcbergeben werden, sind lediglich die folgenden Szenarien zu untersuchen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Der \u00fcbergebene Wert ist eine ganze Zahl<\/li>\n\n\n\n<li>Die \u00fcbergebene Wert ist eine Dezimaltrennzeichen<\/li>\n<\/ul>\n\n\n\n<p>Nachfolgend werden Aufrufe der Funktion <strong>TRY_CONVERT <\/strong>dargestellt, die Werte, wie sie oben beschrieben wurden, in einen Wert vom Typ <em>int <\/em>konvertieren. Hinter den jeweiligen Anweisungen ist das zur\u00fcckgegebene Ergebnis notiert:<\/p>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#eeeeee\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-preformatted\"> 1: SELECT TRY_CONVERT(int, 2147483648)    -- &gt; NULL\n 2: SELECT TRY_CONVERT(int, 123       )    -- &gt; 123\n 3: SELECT TRY_CONVERT(int, 1234.5    )    -- &gt; 123<\/pre>\n<\/div><\/div>\n\n\n\n<p>Die erste Zahl ist um den Wert gr\u00f6\u00dfer als die gr\u00f6\u00dfte positive Zahl vom Typ <em>int<\/em>. Das Ergebnis liefert daher erwartungsgem\u00e4\u00df ein <em>NULL <\/em>zur\u00fcck. Dezimalzahlen k\u00f6nnen im Unterschied zu oben in einen Wert vom Typ int konvertiert werden. SQL Server f\u00fchrt jedoch keine Rundung aus. Die Funktion <strong>TRY_CONVERT <\/strong>liefert nur den ganzzahligen Anteil der Dezimalzahl zur\u00fcck.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorSaveTypeConversion\">Sichere Typ-Konvertierung<\/h1>\n\n\n\n<p>Die beiden Code-Beispiele haben gezeigt, dass mindestens die Konvertierung leerer Zeichenfolgen eine besondere Ber\u00fccksichtigung erforderlich macht, wenn eine Konvertierung zu dem Wert <em>0<\/em> nicht zul\u00e4ssig ist. Die Konvertierung einer typisierten Dezimalzahl kann ebenfalls Anlass f\u00fcr eine explizite Behandlung sein, wenn eine Rundung erforderlich ist. Alternativ kann eine Konvertierung in eine Dezimalzahl mit 0 Nachkommastellen hier die korrekte Vorgehensweise darstellen.<\/p>\n\n\n\n<p>Der folgende Codeblock zeigt die sichere Typ-Konvertierung unter Ber\u00fccksichtigung der Konvertierung von leeren Zeichenfolgen zu einem <em>NULL<\/em>.<\/p>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#eeeeee\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-preformatted\"> 1: TRY_CONVERT( [bigint|int|smallint|tinyint]\n 2:             ,CASE WHEN TRIM([Input]) = ''\n 3:                 THEN NULL\n 4:                 ELSE [Input]\n 5:              END\n 6:            ) AS [Output]<\/pre>\n<\/div><\/div>\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';\n 3: SELECT TRY_CONVERT(int, \n                       CASE WHEN TRIM(@input) = '' THEN NULL ELSE @input END\n                      ) AS &#91;Output]<\/code><\/pre>\n\n\n\n<p>Dieses Beispiel konvertiert eine leere Zeichenfolge zu einem <em>NULL<\/em>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorSummary\">Zusammenfassung<\/h1>\n\n\n\n<p>Bei der Konvertierung von Texten in einen Wert vom Typ int, muss gekl\u00e4rt werden, welche Daten geliefert werden und wie Sonderf\u00e4lle zu ber\u00fccksichtigen sind. Eine leere Zeichenfolge wird von der Funktion TRY_CONVERT zu einer 0 konvertiert. Dezimalzahlen, die als Text vorliegen, werden in den ganzzahligen Anteil der Dezimalzahl konvertiert. Wenn eine Rundung gew\u00fcnscht, dann ist dieses bei der Konvertierung zu ber\u00fccksichtigen.<\/p>\n\n\n\n<p>Typisierte Dezimalzahlen werden bei der Konvertierung in einen Wert vom Typ <em>int <\/em>nicht gerundet. Auch hier ist zu kl\u00e4ren, ob dieses Ergebnis zul\u00e4ssig ist, oder ob dieses Feature bei der Konvertierung ber\u00fccksichtigt werden muss.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"AnchorRelatedPosts\">Verwandet Artikel<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a data-type=\"post\" data-id=\"1246\" href=\"https:\/\/sql.marcus-belz.de\/?p=1246\">Datenqualit\u00e4t in einem ETL-Prozess<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/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:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1547\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach decimal oder numeric<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1580\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach money, smallmoney<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1629\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach float, real<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1656\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach bit<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sql.marcus-belz.de\/?p=1680\"><\/a><a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\">TRY_CONVERT \/\/ Konvertierung nach date, datetime, datetime2, time<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dieser Artikel beschreibt die sichere Konvertierung von Eingangswerten in die Datentypen bigint, int, smallint und tinyint. Eine vermeintlich einfache Aufgabe, sollte man denken. Was passiert zum Beispiel, wenn eine Dezimalzahl oder eine leere Zeichenfolge in einen Wert vom Typ int <a href=\"https:\/\/sql.marcus-belz.de\/?p=1534\" class=\"read-more\">Read More &#8230;<\/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-1534","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 bigint, int, smallint, tinyint - 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 bigint, int, smallint und tinyint 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:\/\/sql.marcus-belz.de\/?p=1576\" \/>\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 bigint, int, smallint, tinyint - 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 bigint, int, smallint und tinyint analog zu der Funktion TRY_CONVERT.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sql.marcus-belz.de\/?p=1576\" \/>\n<meta property=\"og:site_name\" content=\"Just another SQL blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-01T10:42:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-09T14:50:31+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:\\\/\\\/sql.marcus-belz.de\\\/?p=1576#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/?p=1534\"},\"author\":{\"name\":\"marcus\",\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/7b46a383907dc48ca44fae32ceb24744\"},\"headline\":\"TRY_CONVERT \\\/\\\/ Konvertierung nach bigint, int, smallint, tinyint\",\"datePublished\":\"2024-03-01T10:42:59+00:00\",\"dateModified\":\"2024-03-09T14:50:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/?p=1534\"},\"wordCount\":885,\"keywords\":[\"Data type\",\"Datenqualit\u00e4t\",\"Design Pattern\",\"TRY_CONVERT\"],\"articleSection\":[\"All Languages\",\"German\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/?p=1534\",\"url\":\"https:\\\/\\\/sql.marcus-belz.de\\\/?p=1576\",\"name\":\"TRY_CONVERT \\\/\\\/ Konvertierung nach bigint, int, smallint, tinyint - Just another SQL blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/#website\"},\"datePublished\":\"2024-03-01T10:42:59+00:00\",\"dateModified\":\"2024-03-09T14:50:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/7b46a383907dc48ca44fae32ceb24744\"},\"description\":\"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen bigint, int, smallint und tinyint analog zu der Funktion TRY_CONVERT.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/?p=1576#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sql.marcus-belz.de\\\/?p=1576\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/?p=1576#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sql.marcus-belz.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TRY_CONVERT \\\/\\\/ Konvertierung nach bigint, int, smallint, tinyint\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/#website\",\"url\":\"https:\\\/\\\/sql.marcus-belz.de\\\/\",\"name\":\"Just another SQL blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sql.marcus-belz.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/7b46a383907dc48ca44fae32ceb24744\",\"name\":\"marcus\",\"url\":\"https:\\\/\\\/sql.marcus-belz.de\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint - Just another SQL blog","description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen bigint, int, smallint und tinyint 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:\/\/sql.marcus-belz.de\/?p=1576","og_locale":"de_DE","og_type":"article","og_title":"TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint - Just another SQL blog","og_description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen bigint, int, smallint und tinyint analog zu der Funktion TRY_CONVERT.","og_url":"https:\/\/sql.marcus-belz.de\/?p=1576","og_site_name":"Just another SQL blog","article_published_time":"2024-03-01T10:42:59+00:00","article_modified_time":"2024-03-09T14:50:31+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:\/\/sql.marcus-belz.de\/?p=1576#article","isPartOf":{"@id":"https:\/\/sql.marcus-belz.de\/?p=1534"},"author":{"name":"marcus","@id":"https:\/\/sql.marcus-belz.de\/#\/schema\/person\/7b46a383907dc48ca44fae32ceb24744"},"headline":"TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint","datePublished":"2024-03-01T10:42:59+00:00","dateModified":"2024-03-09T14:50:31+00:00","mainEntityOfPage":{"@id":"https:\/\/sql.marcus-belz.de\/?p=1534"},"wordCount":885,"keywords":["Data type","Datenqualit\u00e4t","Design Pattern","TRY_CONVERT"],"articleSection":["All Languages","German"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/sql.marcus-belz.de\/?p=1534","url":"https:\/\/sql.marcus-belz.de\/?p=1576","name":"TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint - Just another SQL blog","isPartOf":{"@id":"https:\/\/sql.marcus-belz.de\/#website"},"datePublished":"2024-03-01T10:42:59+00:00","dateModified":"2024-03-09T14:50:31+00:00","author":{"@id":"https:\/\/sql.marcus-belz.de\/#\/schema\/person\/7b46a383907dc48ca44fae32ceb24744"},"description":"Dieser Artikel beschreibt die sichere Typ-Konvertierung in SQL Server von Texten in die Datentypen bigint, int, smallint und tinyint analog zu der Funktion TRY_CONVERT.","breadcrumb":{"@id":"https:\/\/sql.marcus-belz.de\/?p=1576#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sql.marcus-belz.de\/?p=1576"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sql.marcus-belz.de\/?p=1576#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sql.marcus-belz.de\/"},{"@type":"ListItem","position":2,"name":"TRY_CONVERT \/\/ Konvertierung nach bigint, int, smallint, tinyint"}]},{"@type":"WebSite","@id":"https:\/\/sql.marcus-belz.de\/#website","url":"https:\/\/sql.marcus-belz.de\/","name":"Just another SQL blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sql.marcus-belz.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/sql.marcus-belz.de\/#\/schema\/person\/7b46a383907dc48ca44fae32ceb24744","name":"marcus","url":"https:\/\/sql.marcus-belz.de\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1534"}],"version-history":[{"count":10,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1534\/revisions"}],"predecessor-version":[{"id":1789,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/1534\/revisions\/1789"}],"wp:attachment":[{"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}