Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: T-SQL
Posted by: Sascha Manns
Added: Apr 17, 2019 2:29 PM
Modified: Apr 23, 2019 6:37 AM
Views: 5
Tags: no tags
This one sets @gesamtpreis to '$GesamtpreisFrei' as a varchar. It deletes the thousand seperator, and converts the content to decimal.
  1. declare @gesamtpreis varchar(20) = rtrim(replace('$GesamtpreisFrei', '.',''))
  2. declare @gesamtpreis1 decimal(18,2) = rtrim(replace(@gesamtpreisFrei, ',','.'))
  3. declare @anteilspreis varchar(20) = rtrim(replace('$AnteilspreisFrei', '.',''))
  4. declare @anteilspreis1 decimal(18,2) = rtrim(replace(@anteilspreisFrei, ',','.'))
  5.  
  6. insert into BewertungMinder (WENumber, Bezeichnung, Gesamtpreis, Kategorie, Schadensart, Reparaturart, Datum, Schadensnummer)
  7. values (upper('$state.vin'),'$BezeichnungDetailFrei', @gesamtpreisFrei, '$KategorieFrei', '$SchadensartFrei', '$ReparaturartFrei', '$state.Datum', ((Select Count(Schadensnummer) FROM BewertungMinder as X WHERE WENumber = '$state.vin')+1))
  8.  
  9. IF @anteilspreis1 IS NULL OR @anteilspreis1 = ''
  10.     update BewertungMinder
  11.         set Anteilpreis = NULL
  12.     where WENumber = '$state.vin'
  13.     and Bezeichnung = '$BezeichnungDetailFrei'
  14. ELSE
  15.     update BewertungMinder
  16.         set Anteilpreis = @anteilspreis1
  17.     where WENumber = '$state.vin'
  18.     and Bezeichnung = '$BezeichnungDetailFrei'