En gång i månaden vill jag överföra personer från tbl2 till tbl1. Har lite svårt att tro att du kan göra en SQL sats över 2 olika databaser på 2 olika connections. Kanske går men har aldrig hört om det...strSQL-problem!!
Dock inte personer som redan finns i tbl1 eftersom det då blir dubbletter,
alltså endast nytillkomna personer i tbl2 skall överföras.
Detta vill jag kolla via epostadressen, då den är unik.
tbl1 ligger i en Acessdatabas och innehåller fälten:
ID, FirstName, LastName, EmailAddress, Format, Status, Date_Created.
tbl2 ligger i en SQL-databas, och följande fält vill jag överföra:
FirstName, LastName och EmailAddress.
När jag överför information från tbl2 vill jag även att fälten i tbl1 fylls i
med följande information:
Format = HTML
Status = True
Date_Created = Now
Notera att WHERE-kommandot skall innehålla: (tbl2.EmailAddress IS NOT NULL) AND (tbl2.EmailAddress NOT LIKE 'somemail.se')
Nån som kan hjälpa mig med vad som skall stå i "strSQL"?
<%
Dim objConn 'Access connect
Dim objConnSQL 'SQL connect
Dim objRS
Dim strSQL
Set objRS = Server.CreateObject("ADODB.Recordset")
strSQL = "???"
objRS.Open strSQL, objConn
%>Sv: strSQL-problem!!
Mitt tips som tyvärr inte är speciellt bra blir att:
1. Ta ut alla personer från tbl2 som är nyare än den senaste överföringen.
2. Plocka ut person för person med hjälp av en do-while sats på recorsetet.
3. Kolla om denna person finns i tbl1
4. Om den inte finns så stoppa in personen i tbl1, annars inte.
Det är inte speciellt prestandsmart att göra så men en enkel lösning på ditt problem.
- magnus