String Truncation

By Frank Kalis

Posted on Jul 12, 2004 von in SQL Server

SQL Server konvertiert Daten (und schneidet diese notfalls auch ab) wo dies angebracht erscheint. Wenn zu einem VARCHAR Wert konvertiert wird explizit oder implizit) und dieser zu gross für die Spalte ist, wird SQL Server * einfügen.
Weitere Informationen stehen in der Onlinehilfe unter CAST und CONVERT.
Danke an David Burrows für diesen Tip.

CREATE TABLE #test
(
col1 VARCHAR(2)
)
GO
INSERT INTO #test(col1) VALUES('15')
INSERT INTO #test(col1) VALUES(15)
INSERT INTO #test(col1) VALUES('157')
INSERT INTO #test(col1) VALUES(157)

SELECT
*
FROM
#test
DROP TABLE #test



(1 row(s) affected)


(1 row(s) affected)

Server: Nachr.-Nr. 8152, Schweregrad 16, Status 9, Zeile 3
Zeichenfolgen- oder Binärdaten werden abgeschnitten.
Die Anweisung wurde beendet.

(1 row(s) affected)

col1
----
15
15
*

(3 row(s) affected)
Dieser Eintrag wurde eingetragen von und ist abgelegt unter SQL Server. Tags: ,

Noch kein Feedback


Formular wird geladen...