LEFT OUTER JOIN avec LIKE dans SQLite ne fonctionne pas

Je pense que je deviens fou, mais dans SQL Server Management Studio cette requête fonctionne parfaitement bien:

INSERT INTO [#Temp_main]
SELECT T1.ID, T2.ID
FROM [#Temp_other] T1
LEFT OUTER JOIN [Table_with_lots_of_data] T2 ON ((T2.ID LIKE T1.ID+'%')

En d'autres termes, la table Temp_other contient des ID incomplets (seulement les premiers caractères), et je veux les faire correspondre à ID dans < code> Table_with_lots_of_data </​​code>, et insérer les résultats dans Temp_main .

L'application que j'écris, qui utilise des bases de données SQLite, ne renvoyait que le T1.ID (c'est-à-dire pas T2.ID ), donc je l'ai jeté dans le navigateur DB pour SQLite pour tester, et voilà, cela n'a retourné que le T1.ID .

Toute aide sur ce qui me manque avec SQLite? Je suppose que c'est quelque chose à voir avec le bit générique T1.ID + '%' ?

0

1 Réponses

|| is a concatenation operator is SQLite, not +:

(T2.ID LIKE T1.ID || '%')
0
ajouté
Aha, merci beaucoup @suslov.
ajouté l'auteur Alex, source