Создание строк - 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;
Другие вопросы по тегам