Usare i tag code quando scrivi il codice, anche la SELECT
1)
FROM Tabella1, Tabella2
Fai un prodotto cartesiano visto che non metti un relazione le due tabelle. E' intenzionale?
2)
WHERE Tabella1.CodColore=Testo1346
Che cos'è Testo1346? è "una variabile", un campo, il testo da cercare? Scritto così mi sa tanto di errore (mancano i delimitatori per il testo, ammesso che sia il testo da cercare)
3)
Sqr(Tabella1.L - Tabella2.L)^2 + (Tabella1.A - Tabella2.A)^2 + (Tabella1.B - Tabella2.B)^2 = 0
L'intera riga poggia molto sull'ordine di esecuzione delle varie "operazioni" (che non ho mai voluto imparare, ad eccezione di quelle di scuola). Credo sia molto più sicuro usare le parentesi per renderlo anche visivamente più chiaro, tipo
AND (Sqr .... Tabella2.B)^2) = 0
4)
Sqr(Tabella1.L - Tabella2.L)^2
Fai la radice quadrata e poi elevi al quadrato? Se il risultato di Tabella1.L - Tabella2.L è un valore negativo?