webForumDet fria alternativet

Trunkera fält i Access?

Databaser & SQL

3 svar · 359 visningar · startad av mrblonde

Medlem sedan aug. 20012 349 inlägg
Frågan#1

Hej!
Jag har en tabell i access som innehåller födelsedata plus en massa annan data. Det är inte jag som designat detta som försvar innan folk klagar på atomära tabelldata och annat.

Det är ett textfält.
Exempel på data: "770210_2005-06-14"

Jag behöver skriva en sql fråga som trunkerar bort allting efter födesledatat, kvar skall alltså bli "770210".

Update tbl_A set tbl_A.FÄLT = LEFT(tbl_A.fält,6) WHERE tblA-FÄLT <> ""

ungefär med vb språk.

Det finns alltså entries i fältet utan data med alls.

Några bra förslag, som fungerar i Access?

Medlem sedan dec. 20025 483 inlägg
#2
update tbl_a t 
   set t.fält = left(t.fält,6) 
 where len(t.fält) > 6
Medlem sedan dec. 200012 464 inlägg
#3
Update tbl_A 
set tbl_A.FÄLT = LEFT(tbl_A.fält,6) 
WHERE tblA.FÄLT <> ''
Medlem sedan aug. 20012 349 inlägg
#4

Tackar! Båda fungerar säkert lika bra men jag valde LarsGs kod så då får han "äran" att få rätt svar. Tänk, jag hade rätt i min egen pseudokod. Ibland gör microsoft riktigt bra grejjer.

249 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)