Ich habe eine SQL-Anweisung geschrieben, wo diese bestimmten Spalten aus einer Tabelle stammen und es mit einer anderen Tabelle verbindet und der Primärschlüssel, ReportID, dient als Verknüpfung zwischen den beiden Tabellen. Ich verwende NOT IN, um die Berichte einer Firma genau anzuzeigen, aber ich erhalte keine Ausgabe, wenn eine Firma ausgewählt wird. Gibt es irgendwo in der Abfrage, dass ich neu anordnen müsste?NICHT IN und ein SQL-Join
valsql1 = "SELECT DISTINCT c.ReportID, c.COMPANYID, rl.REPORTNAME
FROM CompanyReportListTable c
right join ReportList rl on c.reportid = rl.ReportID
WHERE c.reportid NOT IN(Select rl.ReportID FROM ReportList rl)
and rl.ReportVisible = 1
and CompanyID = " & DropDownList1.SelectedValue
MySQL und SQL-Server sind nicht die gleiche Sache, die Sie tatsächlich verwenden? – Barmar
Sie sollten lesen, verstehen und beginnen, parametrisierte Abfragen zu verwenden, bevor Sie sich SQL Injection aussetzen. –
Ihr 'nicht in' wählt alle Datensätze aus der Tabelle aus, der Sie beigetreten sind, mit Ausnahme aller darin enthaltenen Datensätze. –