Я провел некоторое время, исследуя это, но не нашел ответа.SQL Server: Вставьте агрегированное значение
Итак, у меня есть одна таблица с именем WinterInspectionResults
, и у меня есть другая таблица с именем InspectionResulsts
, и я хочу, чтобы вставить значения из первой таблицы во вторую таблицу. В некоторых случаях WinterInspectionResults
будет иметь несколько записей, которые соответствуют одной записи в InspectionResults
. Поэтому я использую функцию sum()
. Проблема заключается в том, когда я пытаюсь вставить я получаю ошибку:
Violation of PRIMARY KEY constraint 'PK_InspectionResults'.
Cannot insert duplicate key in object 'dbo.InspectionResults'.
Так, может быть, я не понимаю, как именно работы агрегатных функций. Кто-нибудь еще испытал это и/или знал, как обойти его? Также у dbo.InspectionResults
есть сводный ключ, то есть комбинация двух внешних ключей.
Спасибо за помощь. Я выяснил, в чем проблема.
Некоторые настольные strucutres и SQL будет полезно. Я предполагаю, что вам нужно написать некоторый T-SQL с временной таблицей, но я не знаю, как бы это выглядело точно без дополнительной информации. – NickHeidke
, пожалуйста, покажите нам код –
, можете ли вы опубликовать свою структуру таблицы и ваш запрос, который вы используете, что порождает ошибку? – Taryn