I'm quite new to this Access malarky and not very clued up about SQL, but try breaking up the SQL statement to see which bit is causing the problem
ie. just execute sql1$ first then sql$= sql1$ & sql2$, then sql$=sql1$ & sql2$ & sql3$
In your original code you had # 's in it?? Is that anything...