2014-06-10 3 views
0

열의 값을 변환하려고합니다. Debit; 값이 비어 있으면 0으로 변환해야합니다. 그렇지 않으면 값을 소수로 변환해야합니다.SQL에서 값을 변환하는 방법

CONVERT(Decimal(18, 2), (CASE Debit WHEN ' ' THEN 0 END) 

그것은 작동하지만, 나는 그것의 빈없는 경우 값을 유지하려면 :

는 여기에 지금까지 한 일이다. 내가 어떻게 그럴 수 있니?

+1

당신이 뭘 하려는지하지 않았다 ..이 'CONVERT 시도 – Andy897

+0

정교한하십시오 ((2), REPLACE 직불를, '', '진수 (18 0'))' ahillier88에 의해 제안 –

답변

-1

이 도움이 될 수 있습니다 :

데이터 유형 맵핑

   .NET  MySQL data types 
      System.Boolean boolean, bit(1) 
       System.Byte Byte  unsigned 
      System.Byte[] Binary binary, varbinary, blob, longblob binary, varbinary, blob, longblob 
       System.DateTime  datetime 
        System.Decimal  decimal 
        System.Double  double 
        System.Guid Guid  char(36) 
        System.Int16  smallint 
         System.Int32  int 
          System.Int64  bigint 
          System.SByte  tinyint 
          System.Single  float 
          System.String String char, varchar, text, longtext     char, varchar, text, longtext 

목록 항목

System.TimeSpan 시간 을 DateTimeOffset 유형이 지원되지 않습니다.

+2

당신은 요구 사항을 읽었습니까? SQL에서 값을 변환 –

+0

vb.net으로 변환하지 않으셨습니까? – user3686730

+0

방금 ​​했어 ..tnx btw .. – user3211476

2

이와 비슷한?

CONVERT(Decimal(18, 2), REPLACE(Debit, ' ', '0')) 
+1

예 ... 그런 것 같아. 친구. – user3211476

+0

문제가 해결 되었습니까? –

+0

yah..i 그냥 알아낼 .. – user3211476

관련 문제