Avatar billede swil Nybegynder
24. juni 2003 - 10:03 Der er 5 kommentarer og
1 løsning

Problem med æøå ved import fra AS/400 til MS SQL

Vi har på vores AS/400 to forskellige måder at gemme æøå. Når jeg importerer fra den ene type tabeller giver dette ingen problemer, men fra den anden type tabeller giver æøå følgende værdier {|} og ÆØÅ #@£

Kender du en funktion der kan konvertere æøå korrekt eller kan der rettes i nedenstående, så den kan gøre dette? (Eller kan det sættes op ved importen på SQL-Serveren?


Function Main()
    DTSDestination("TXTYPE") = DTSSource("TXTYPE")
    DTSDestination("TXKODE") = DTSSource("TXKODE")
    DTSDestination("TXTXT") = DTSSource("TXTXT")
    Main = DTSTransformStat_OK
End Function
Avatar billede slash Nybegynder
24. juni 2003 - 10:05 #1
brug replace
Avatar billede swil Nybegynder
24. juni 2003 - 10:07 #2
slash> et eksempel måske?
Avatar billede slash Nybegynder
24. juni 2003 - 10:12 #3
et yderst simpelt eks..... du kan bruge charindex til at findes pos i streng....

declare @var varchar(255)
declare @next_id int

select @next_id = 0
while @next_id is not null
begin
    Select @next_id = Min(id) From test Where id > @next_id
    If @next_id Is Not Null
    begin
        select @var = navn from test
        update test set navn = replace(@var, 'aa', 'h')
    end
end
Avatar billede swil Nybegynder
24. juni 2003 - 15:46 #4
Brugte følgende SQL, <slash> du hjalp mig på sporet - tak:

UPDATE CRTX SET CRTX.TXTXT = Replace([txtxt],'}','å')
Avatar billede janus_007 Nybegynder
24. juni 2003 - 16:00 #5
Jamen det er egentlig ganske nemt, da syntaxen er VBscript

private function replaceme(textstring)
  textstring= REPLACE(textstring, "{", "æ")
  textstring= REPLACE(textstring, "|", "ø")
  textstring= REPLACE(textstring, "}", "å")

  textstring= REPLACE(textstring, "#", "Æ")
  textstring= REPLACE(textstring, "@", "Ø")
  textstring= REPLACE(textstring, "£", "Å")
  replaceme = textstring
end function

Function Main()
    DTSDestination("TXTYPE") = replaceme(DTSSource("TXTYPE"))
    DTSDestination("TXKODE") = replaceme(DTSSource("TXKODE"))
    DTSDestination("TXTXT") = replaceme(DTSSource("TXTXT"))
    Main = DTSTransformStat_OK
End Function



Så er det store spørgsmål bare om det sker i transformationen eller om det er SQL-serveren der er lidt sær :O)
Avatar billede janus_007 Nybegynder
24. juni 2003 - 16:01 #6
Oki... Sådan går det sq når man lige skal hjælpe en kollega, midt i man sidder her *LOL*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester