Malo je nejasno šta želiš da uradiš. Imam osećaj da potpuno pogrešno koristiš UNION operator.
Greška koju dobijaš je jasna, ne možeš koristi UNION operator ako broj polja u svakoj pojedinačnoj select komandi nije isti.
Ako želiš da dobiješ ime korisnika čiji ID je '120' jednostavno radiš select bez union:
Code:
select Ime from Korisnik where ID='120'
JDBC i ODBC se (po mom iskustvu) ne razlikuju u SQL sintaksi za isti konkretan driver (SQL Server).