strings vergelijken

Status
Niet open voor verdere reacties.

JSander

Gebruiker
Lid geworden
13 apr 2011
Berichten
7
Hoi.

Ik heb 2 tabellen, a en b.
In tabel a heb je ID en Sequentie. In tabel b ook.

Ik zou graag alle rijen waarvan de sequentie vanuit tabel a voorkomt in de sequentie vanuit tabel b hebben en een nieuwe tabel resultaat.

Ik heb dit al geprobeerd als volgt:
[sql]INSERT INTO Resultaat (a.ID, a.Sequentie, b.ID, b.Sequentie) SELECT a.ID, a.Sequentie, b.ID, b.Sequentie FROM a, b WHERE b.Sequentie Like '%' + a.Sequentie + '%';[/sql]

--> Dus waar a.sequentie voorkomt in b.sequentie

Dit werkt nog niet, ziet er iemand een oplossing?
 
Hoewel het nut me compleet ontgaat, zou zoiets wel moeten werken..

Code:
INSERT INTO Resultaat 
SELECT a.ID, a.Sequentie, b.ID, b.Sequentie 
FROM a
JOIN b on 1=1
WHERE b.Sequentie LIKE '%' + a.Sequentie + '%';
 
Hoewel het nut me compleet ontgaat, zou zoiets wel moeten werken..

Code:
INSERT INTO Resultaat 
SELECT a.ID, a.Sequentie, b.ID, b.Sequentie 
FROM a
JOIN b on 1=1
WHERE b.Sequentie LIKE '%' + a.Sequentie + '%';

Werkt helaas niet :)
Access geeft de fout 'De componenent FROM bevat een syntaxisfout'
 
Ik denk door de ; aan het einde. Die moet weg.

Nog steeds niet, Access plaatst die trouwens automatisch. Dit is mijn volledige query:
[sql]
INSERT INTO Result SELECT a.Id, a.Sequentie, b.Id, b.Sequentie
FROM Sorted_Count_seq55_7 AS a
JOIN S_7_transcript_test AS b ON 1=1
WHERE b.Sequentie LIKE '%' + a.Sequentie + '%'
[/sql]
 
Code:
LIKE '%' + a.Sequentie + '%'

Volgens mij gebruikt Access bij SQL de asterix (*) in plaats van het percentageteken (%).
 
Volgensmij staat er in de FROM gewoon 'a, b' en heten de tabellen helemaal niet zo.

Overigens moet je bij INSERT over het algemeen de velden opgeven en de query omgeven met haakjes; iig in mySQL (misschien dat Access dat anders doet)

Dus zo:

[sql]
INSERT INTO tabel ( veld1, veld )
( SELECT veld1, veld2
FROM tabel2
WHERE voorwaarde = true )
[/sql]
 
Volgensmij staat er in de FROM gewoon 'a, b' en heten de tabellen helemaal niet zo.

Overigens moet je bij INSERT over het algemeen de velden opgeven en de query omgeven met haakjes; iig in mySQL (misschien dat Access dat anders doet)

Dus zo:

[sql]
INSERT INTO tabel ( veld1, veld )
( SELECT veld1, veld2
FROM tabel2
WHERE voorwaarde = true )
[/sql]

De tabellen hebben de juiste namen en via de oplossing die u voorstelt heb ik dezelfde error in INSERT INTO
 
Dan weet ik het helaas zo ook niet, ik ken de Access syntax niet echt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan