Posiadam 3 tabele. Do pierwszej tabeli chciałbym skopiować dane z dwóch pozostałych.
Tabele łączę ze sobą sposobem:
INNER JOIN [ModelDanychContainer].[JednostkiMiarAsortymentow] on KodyKreskowe.JednostkaMiaryAsortymentu_Id=JednostkiMiarAsortymentow.Id
INNER JOIN [ModelDanychContainer].Asortymenty on JednostkiMiarAsortymentow.Asortyment_Id=Asortymenty.Id
A zapytanie przepisujące napisałem tak:
INSERT INTO ModelDanychContainer.KodyKreskowe (Kod, JednostkaMiaryAsortymentu_Id, JednostkaMiaryAsortymentuZKodemPodstawowym_Id)
SELECT Asortymenty.Symbol FROM ModelDanychContainer.Asortymenty
SELECT JednostkiMiarAsortymentow.Id FROM ModelDanychContainer.JednostkiMiarAsortymentow
SELECT JednostkiMiarAsortymentow.Id FROM ModelDanychContainer.JednostkiMiarAsortymentow
Niestety jednak nie działa, podkreśla na czerwono całego INNER JOIN-a oraz zwraca błąd:
The select list for the INSERT statement contains fewer items than the insert list. The number of SELECT values must match the number of INSERT columns.