Отображение reportid при снятом флажке report
Я запускаю запрос, который при выборе компании из выпадающего списка генерирует отчеты. Те, которые соответствуют компании, проверяются, и рядом с именем отчета находится reportid. Те, которые не подходят для компании, не проверяются, и нет никакого отчета. Мне нужно выяснить, как отображать reportids рядом с именем независимо от того, установлен ли отчет или снят. У меня были трудные времена.
valsql1 = "выберите c.ReportID, гр.COMPANYID, РЛ.ИМЯОТЧЕТА от CompanyReportListTable с право вступать ReportList РЛ на C.reportid = РЛ.ReportID и RL.ReportVisible = 1
и CompanyID = " & amp; DropDownList1.SelectedValue & "
где РЛ.ReportID в (выберите ReportID от ReportList где РЛ.ReportVisible = 1)
порядок по имени отчета "
Что я уже пробовал:
Удаление reportvisible из оператора where(если я удалю его из правого соединения, он обнулит причину соединения). Изменение ключевых слов для обновления или изменения, но это неразумно. Отмена любой чрезмерной фильтрации запроса/
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов / OWASP[^]