hilpers


  hilpers > microsoft.* > microsoft.sqlserver > 12/2009

 #1  
15.12.2009, 11:33
Irmgard Schwenteck
Hallo,

wie kann man z.B. einen Wert '16,' in 16 konvertieren?

cast(spalte as integer) arbeitet hier leider nicht.

Die Spalte in der DB ist vom Typ varchar, es stehen aber nur Zahlenwerte
drin.
fast immer jedenfalls, es kommt eben auch mal sowas wie '16,' hinein.
Beim Summieren meckert der SQL-Server, er könne diesen Wert nicht in
eine Zahl umwandeln.

Beim Gruppieren unterschlägt er hingegen das Komma; ich wollte mal
zählen wieviel Datensätze überhaupt betroffen sind.

Gruß
Irmgard
 #2  
15.12.2009, 11:59
Stefan Hoffmann
hallo Irmgard,

On 15.12.2009 12:33, Irmgard Schwenteck wrote:
> wie kann man z.B. einen Wert '16,' in 16 konvertieren?
> cast(spalte as integer) arbeitet hier leider nicht.
>
> Die Spalte in der DB ist vom Typ varchar, es stehen aber nur Zahlenwerte
> drin.
> fast immer jedenfalls, es kommt eben auch mal sowas wie '16,' hinein.
> Beim Summieren meckert der SQL-Server, er könne diesen Wert nicht in
> eine Zahl umwandeln.


USE [tempdb] ;
GO

CREATE TABLE [TestConvert]
(
[ID] INT IDENTITY(1, 1)
NOT NULL
PRIMARY KEY,
[Payload] VARCHAR(16) NOT NULL
) ;
GO

INSERT INTO [TestConvert] ( [Payload] )
VALUES ( '1' ) ,
( '2, ' ),
( ' 3 ' ),
( '4.' ) ;
SELECT *,
CONVERT(INT, CONVERT(MONEY, [Payload])),
CAST(CAST([Payload] AS MONEY) AS INT)
FROM [TestConvert] ;
GO

DROP TABLE [TestConvert] ;
GO



mfG
--> stefan <--
Ähnliche Themen
Konvertierung von "Integer" zu "String" in einem konstanten Ausdruck

Guten Morgen irgendwie kriege ich nicht hin ein ganz normale Konvertierung von Integer zu String in einem konstanten Ausdruck Mein Fall: Private Const intZahl As Integer =...

Suche konvertierung Integer / Long in 2Byte / 4Byte String

Hallo eine Byte Variable kann ich mit chr$(x) in einen String konvertieren und mit ASC daraus wieder einen Integer machen nur wie geht das elegant mit Integer in Word (2...

Konvertierung einer boolschen Bedingung in einen Integer-Ausdruck

Hallo, ich habe in SQL häufiger folgendes Problem: ich muss das Ergebnis einer Bedingung innerhalb eines Ausdrucks verwenden. Also vom Prinzip her: DECLARE @flag AS BIT SET...

Konvertierung in Integer

Hallo NG, ich habe gleich noch eine Frage. Sie betrifft die zahlreichen Konvertierungsmöglichkeiten. Welche sollte man wann anwenden? Werden die VB-spezifischen Funktionen...

Integer nach IntPtr - Konvertierung nicht möglich...!?

Hallo NG, Was mach ich hier falsch? Vielen Dank Grüße Private Function pGetProzesse() As ArrayList


Alle Zeitangaben in WEZ. Es ist jetzt 06:01 Uhr. | Privacy Policy