Hvordan kan jeg trække ID og ProduktType ud i en sql sætning når deres placering kan variere, vil gerne benytte noget i stil af en SUBString, men jeg skal jo kunne angive præcise placeringer.
Du skal da bare lave din database sådan her: Du har en tabel med f.eks 2 columns. en der hedder ID og en der hedder ProduktType. Det er da meget nemmere end at begge ting står i den samme....
Ja klart vil det være bedre at opdele i columns, men problemet er at denne tabel er en logtabel, og at det som bliver skrevet i tabellen er en komplet string som vores leverandør bruger som log, det vil sige at stringen kan indeholder mængder af andre data. men jeg bliver nok bare nød til at lave et program istedet som kan analyzere disse data.
Ja det er jo ikke den fedeste måde at klare det på, men:
select cast(substring(felt, charindex('ID:', felt) + 3 , charindex('ProduktType:', felt)-4) as int) as ID , cast(substring(felt, charindex('ProduktType:', felt) + 12 , 50) as int) as ProduktType from Table1
Hvis der står noget efter ProduktType tallet vil den fejle og du skal derfor bruge samme opbygning som jeg har gjort for at få ID ud, dvs. du skal skifte 50 i sidste substring ud med en charindex som er i ID.
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.