Als «type-conversion» getaggte Fragen

Bei Fragen zum Konvertieren eines Datentyps in einen anderen oder bei Problemen, die sich aus diesem Prozess ergeben.


1
Warnung im Abfrageplan "Kardinalitätsschätzung"
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 Die obige Abfrage enthält eine Warnung im Abfrageplan. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> Warum hat es die Warnung? …

2
Warum löst "SELECT POWER (10.0, 38.0);" einen arithmetischen Überlauffehler aus?
Ich bin Aktualisierung meines IDENTITYÜberlauf Skript check zu Konto für DECIMALund NUMERIC IDENTITYSpalten . Im Rahmen der Prüfung berechne ich für jede IDENTITYSpalte die Größe des Datentypbereichs ; Ich benutze das, um zu berechnen, wie viel Prozent dieses Bereichs erschöpft sind. Für DECIMALund NUMERIC die Größe dieses Bereichs liegt2 * …

2
Gibt es benutzerdefinierte Datentypen?
Unterstützt MySQL benutzerdefinierte Datentypen? Zum Beispiel können Postleitzahlen in einem varchar(10)Feld gespeichert werden, sie können jedoch in ein Feld intmit Optionen für Leerzeichen und einer Markierung, ob es sich um eine 5-stellige oder eine 5 + 4-stellige Postleitzahl handelt, komprimiert werden. Gibt es eine Möglichkeit, nahtlose Datentypen für solche Dinge …

3
Leistungseinbußen bei Verwendung von CAST in T-SQL
Wir haben einen SQL-Generator, der generische SQL-Bedingungsanweisungen für bestimmte Felder ausgibt (was zur Diskussion: Wir werden als kennzeichnen myField). Wenn myFieldes sich um einen Typ handelt NVARCHAR, können wir dieses Feld mit einer Zeichenfolge wie folgt vergleichen : myField = 'foo'. Dies funktioniert jedoch nicht für Felder vom Typ NTEXT. …

3
Konvertieren Sie numerische Zeichenfolgenwerte mit Komma als Dezimaltrennzeichen in NUMERIC (10, 2).
Ich habe eine SQL-Tabelle mit Varchar-Spalten, die griechisch formatierte Zahlen enthalten (. Als Tausendertrennzeichen und Komma als Dezimaltrennzeichen). Der klassische Umbau CONVERT(numeric(10,2),REPLACE([value],',','.')) funktioniert nicht, weil die. (Tausendertrennzeichen) beendet die Konvertierung ZB versuchen CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Ich möchte solche Werte in numerische (10,2) konvertieren. Irgendwelche Vorschläge, wie man damit umgeht?

1
Typkonvertierung mit Standard-Fallback-Wert
In PostgreSQL (8.4) versuche ich, einen Zeichenfolgenparameter in ein Datum innerhalb einer SQL-Abfrage zu konvertieren, wobei ich darauf zurückgreife, now()wann die Zeichenfolge kein gültiges (oder leeres) Datum ist. In "Pseudo-SQL" wäre dies ungefähr so: SELECT CASE WHEN ? is not a valid date THEN now()::DATE ELSE CAST(? AS DATE) END; …

2
Warum erhalte ich eine implizite Konvertierung von Int / Smallint in Varchar und wirkt sich dies wirklich auf die Kardinalitätsschätzungen aus?
Ich versuche, eine langsame Abfrage mithilfe von Show Plan Analysis (SSMS) für den tatsächlichen Ausführungsplan zu beheben. Das Analysetool weist darauf hin, dass Schätzungen für die Anzahl der Zeilen an einigen Stellen im Plan von den zurückgegebenen Ergebnissen abweichen, und gibt mir außerdem einige implizite Konvertierungswarnungen. Ich verstehe diese impliziten …

1
Der CASE-Ausdruck gibt bei Verwendung von CEILING einen falschen Wert zurück
Ich bin auf ein Problem gestoßen, bei dem ein CASEAusdruck nicht das zurückgibt, was ich erwarte. Als Test habe ich eine Dezimalvariable hinzugefügt und denselben CASEAusdruck ausgeführt, und es funktioniert einwandfrei. Die Ergebnisse werden wie erwartet zurückgegeben (Aufrunden des Werts, wenn IsGun=1. Wenn ich denselben CASEAusdruck jedoch mit einem anderen …


3
Konvertieren einer Nicht-Unicode-Zeichenfolge in eine Unicode-Zeichenfolge SSIS
Ich erstelle ein Paket, in das ich Daten aus einer Datenbank in eine leere Excel-Datei exportieren werde. Wenn ich nur die Quell- und Zielkomponenten hinzufügte und das Paket ausführte, wurde ein Konvertierungsfehler angezeigt, der besagte, dass die Ausgabespalte und die Spalte "A" nicht zwischen Unicode- und Nicht-Unicode-Zeichenfolgendatentypen konvertieren können. Um …


5
Die Konvertierung eines varchar-Datentyps in einen datetime-Datentyp führte zu einem Wert außerhalb des Bereichs
Ich versuche, eine einfache Abfrage auszuführen, um alle Zeilen im November zu erstellen: SELECT COUNT(*) FROM dbo.profile WHERE [Created] BETWEEN '2014-11-01 00:00:00.000' AND '2014-11-30 23:59:59.997'; SMSS gibt zurück: Die Konvertierung eines Varchar-Datentyps in einen Datetime-Datentyp führte zu einem Wert außerhalb des Bereichs. Ich verstehe nicht, warum die Daten von varchar …

1
Automatische Konvertierung anonymer Datensätze, die von einer UDF zurückgegeben wurden, in einen bekannten Tabellentyp
Proprietärer Code (den wir nicht ändern können) enthält eine Reihe von benutzerdefinierten Funktionen des Typs: create or replace function f() returns record as $$ ... $$ was wir folgendermaßen nennen (zum Beispiel): SELECT status, log FROM f() as (status boolean, log text); (status boolean, log text)ist ein Zeilentyp einer Tabelle …

1
Konvertierungsfehler am Parameter, aber nicht variabel
Ich habe eine gespeicherte Prozedur, die einen Parameter akzeptiert. CREATE PROCEDURE [dbo].[Stored_Proc_Name] (@ParamID NVARCHAR(255) = NULL) Ich rufe diese gespeicherte Prozedur auf und übergebe eine eindeutige Kennung, so etwas; EXEC [Stored_Proc_Name] 'a6ed99c1-29c8-43f4-9e3a-0065e6dc7fc1' Die gespeicherte Prozedur führt ein wenig XML-Verarbeitung durch und gibt eine Ergebnismenge zurück. Dies ist ziemlich einfach. Für …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.