Hur ligger namnet? Är det alltid ett förnamn och ett efternamn eller
kan det förekomma
"Rhonda jo Petty,Madonna, John C Watson" ?
Jag skrev ihop en bit VB-script. Där tolkas det så att sista ordet i actors blir efternamn allt annat blir förnamn. Om det bara finns ett ord så
blir det efternamn.
Koden gör också en kontroll så att man inte lagrar duplikat. Det är ju helt otestat, men det kanske är något
du kan utgå ifrån i alla fall.
option explicit
dim sql,rs,actors,connect,firstName,lastName,rq,lastSpace,i
set connect = server.createobject("adodb.connection")
connect.open "dsn"
sql = "select actors from movies"
set rs = connect.execute(sql)
while not rs.eof
actors = split(rs("actors"),",")
for i = 0 to ubound(actors)
lastSpace = instrRev(actors(i)," ")
if lastSpace = 0 then
lastName = actors(i)
firstName = ""
else
lastName = mid(actors(i),lastSpace+1)
firstName = trim(mid(actors(i),1,lastSpace))
end if
'
' se om den finns innan
'
set rq = conenct.execute("select 1 from actors where lastName = '" &_
replace(lastName,"'","''") & "' and firstName = '" & _
replace(firstName,"'","''") & "'")
if rq.eof then
connect.execute "insert into actors (lastName,firstName) values('" & _
replace(lastName,"'","''") & "','" & _
replace(firstName,"'","''") & "')",,128
end if
rq.close
next
rs.movenext
wend
rs.close
connect.close
------------------
essentitia preter non sans multiplicandum
[Redigerat av LarsG den 20 nov 2001]