Я пытаюсь вставить записи в таблицу, которые не указаны в другой таблице, а также имеют определенное значение в поле. То, что я придумал, но почему-то возвращает только тех, у кого есть значение APPROVED или APPROVED WITH CHANGES в поле APPROVAL STATE, и я очень смущен тем, как его исправить. Любая помощь по этой проблеме будет принята с благодарностью!Предложение Double where в sql
verifiedForm = "INSERT INTO VerifiedFormularies ([CLIENT ID], [CLIENT NAME], [MARKET SEGMENT], [FORMULARY ID], [FORMULARY NAME], [FORMULARY VERSION], [APPROVAL STATE]) " & _
"SELECT DISTINCT DD.[CLIENT ID], DD.[CLIENT NAME], DD.[MARKET SEGMENT], DD.[FORMULARY ID], DD.[FORMULARY NAME], DD.[FORMULARY VERSION], DD.[APPROVAL STATE] " & _
"FROM " & tableName & " as DD " & _
"Where DD.[Client ID] NOT IN (SELECT Exclusions.[Client ID] FROM Exclusions) " & _
"AND DD.[APPROVAL STATE] IN (""APPROVED AND PUBLISHED"",""APPROVED"",""APPROVED WITH POSTED CHANGES"",""APPROVED WITH CHANGES"") "
что вы имеете в виду, это только возвращает .. вставку не удается? выбор не выполняется? поскольку он не включает утвержденные и опубликованные ценности или что? – xQbert
Он только вставляет записи, УТВЕРЖДЕННЫЕ или УТВЕРЖДЕННЫЕ ИЗМЕНЕНИЯМИ в поле СОСТОЯНИЕ УТВЕРЖДЕНИЯ, в таблицу VerifiedFormularies. – William
Это связано с тем, что у вас нет записей с условием утверждения в 'tableName' с« утверждением состояния »одобренных и опубликованных или одобренных с опубликованными изменениями». ИЛИ те, которые существуют, обмениваются идентификатором клиента в таблице исключений. Мне нужно будет увидеть примерные данные, чтобы подтвердить это, но SQL выглядит правильно для меня, поэтому ошибка - это вероятные данные или ваши ожидания результатов. Покажите запись, которую вы ожидаете увидеть в результатах вашего вопроса, и убедитесь, что она не существует в исключениях и имеет состояние одобрения, соответствующее перечисленным. Наконец, обычно я использую «вместо», когда внутри блоков. – xQbert