SQL terminálban/parancssorban futtatva a lekérdezést részletes hiba információkat kaphatsz.
Az előbbi kód nálam hibátlanul lefutott (természetesen adatbázis előtagokkal kiegészítve). Habár nem MsSQL hanem MySQL szervert futtatok... de ez mégiscsak egy szabványos SQL lekérdezés. Persze az is igaz, hogy M$-ék nem szeretik a szabványokat és az általánosan elfogatott módszereket alkalmazni.
Előfordulhat, hogy az adatbázis neve és a tábla neve közé be kell szúrni az adatbázis sémájának nevét is. Például '.dbo'-t ha a dbo séma szerint készült el. Valahogy így:
INSERT INTO adatbázis1.dbo.harmadiktábla(cikkszám,mező,mező2)
SELECT cikkszám,mező,mező2 FROM adatbázis1.dbo.cikktörzstábla
WHERE cikkszám =
(SELECT cikkszám FROM adatbázis2.dbo.készlettábla
WHERE azonosítóadat='valamiérték')