Создание строк - P
У меня три стола Bite
, Tiger
а также Cow
(ассоциативная таблица). Я пытаюсь хранить только коровы, которые вызывают данные, если они имеют одинаковую дату, му и рычание.
Вот как я пытаюсь заполнить ассоциативную таблицу существующими записями идентификаторов. Я застрял после состояния ОТ
3 ответа
Хорошо сделано по очень сложному вопросу!
Все, что вам нужно сделать здесь, это использовать JOIN
с несколькими выражениями в ON
пункт:
INSERT INTO dbo.StrikeFire (StrikeID,
FireID)
SELECT S.StrikeID, F.FireID
FROM dbo.Strike S
JOIN dbo.Fire F ON S.StrikeDate = F.FireDate
AND S.StrikeLatitude = F.FireLatitude
AND S.StrikeLongitude = F.FireLongitude;
Попробуй это:
INSERT INTO StrikeFire
SELECT StrikeID, FireID
FROM Fire F
Join Strike S
on F.FireDate = S.StrikeDate
and F.FireLatitude = S.StrikeLatitude
and F.FireLongitude = S.StrikeLongitude
Просто INNER JOIN
должно сработать:
INSERT INTO StrikeFire (StrikeID, FireID)
SELECT f.StrikeID, s.FireID
FROM Fire F INNER JOIN
Strike S
ON F.FireDate = S.StrikeDate AND
F.FireLatitude = S.StrikeLatitude AND
F.FireLongitude = S.StrikeLongitude;