Du använder har använt VARCHAR(20) och strängen var typ 30 tkn långt. Hehe, precis vad jag trodde, det var något dumt fel i resten av koden. Skönt att det löste sig. HejsanTa ut filtyp från filnamn...
Hej.
Jag har ett filnamn lagrat i en variabel.
Därifrån skulle jag vilja få fram vilken typ av fil det är...
Jag hade tänkt att använda CHARINDEX och SUBSTR men utan större resultat.
Det verkar som om CHARINDEX returnerar 0 när man "söker" efter en punkt ( . )
SET @filename = 'c:\\hej\på\dej\din\testartxt.txt'
SET @t = CHARINDEX('.', @filename) -- blir alltid 0
Nån som vill hjälpa mig att komma vidare??
//freddaSv: Ta ut filtyp från filnamn...
Hej.
Min kod ser ut som följer...
DECLARE @fileName VARCHAR(20)
DECLARE @t INT
SET @filename = 'c:\\hej\på\dej\din\testartxt.txt'
SET @t = CHARINDEX('.', @filename)
PRINT STR(@t)
Jag kör detta i QA.
Säkert ett skitfel... :-)
//freddaSv: Ta ut filtyp från filnamn...
Kan troligen vara ditt "skitfel"Sv: Ta ut filtyp från filnamn...
Sv: Ta ut filtyp från filnamn...
Du bör nog vända på strängen ifall någon mapp eller filen innehåller punkter..
DECLARE @Filename varchar(100)
SET @Filename = 'c:\mapp\mapp\fil.fil.txt'
PRINT RIGHT(@Filename, CHARINDEX('.', REVERSE (@Filename)) - 1)
Micke