Ich habe TabellenWarum funktioniert meine Abfrage nicht für einen bestimmten Parameter?
- SystemUsers
- Beschwerden
- Mappings
verwendet wird, Website-Nutzer zu registrieren. ist für das Speichern Beschwerden
ich später diskutieren.
Wenn eine Reklamation empfangen wird, wird sie einem Systembenutzer zugewiesen, d. H. AssignToUser_ID in der Reklamationstabelle.
Beschwerden:
- CompaintID
- Datum
- AssignToUser_ID
Nun, wenn ein Benutzer Beschwerden betrachten möchte dann nur die Beschwerden angezeigt werden sollen, die zu einer ihm nicht anderen zugeordnet wurden und das ist der Teil, den ich gelöst habe, aber ....
Jetzt werde ich M diskutieren APPING Tabelle.
Mapping:
- mappingId
- SystemUser_ID
- AssignToUser_ID
Diese Tabelle verwendet wird nominierten systemusers zu speichern, dh wenn ein mir zugewiesen wurde beschwert und ich entscheide, es zu ordnen ein anderer Benutzer auch, damit er auch die Beschwerden sehen kann, die mir tatsächlich zugewiesen wurden, dann wäre es möglich. Nun habe ich diesen Teil irgendwie gelöst, aber das Problem ist, dass wenn ich mich als ein nominierter Benutzer anmelde, ich die Beschwerden anzeigen kann, die dem tatsächlichen Benutzer zugewiesen wurden, aber wenn ich mich als ursprünglicher Benutzer anmelde, kann ich die zugewiesenen Beschwerden nicht sehen.
Mein Versuch:
CREATE Procedure [dbo].[usp_getAllMarkedComplaints]
(
@SystemUser_ID int
)
AS
Begin
if exists (Select * from mapping where systemuser_id = @SystemUser_ID)
begin
Select * From dbo.Complaints Comp
Where (Comp.AssignToUser_ID IN (select assigntouser_id from mapping where systemuser_id = @SystemUser_ID)) AND
Comp.ComplaintStatus_ID <3
end
else
begin
Select * From dbo.Complaints Comp
Where (Comp.AssignToUser_ID = @SystemUser_ID) AND
Comp.ComplaintStatus_ID <3
end
End
Fragen, die Debugging-Hilfe suchen ("Warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein bestimmtes Problem oder einen Fehler und den kürzesten Code enthalten, der in der Frage selbst reproduziert werden muss. Fragen ohne eine klare Problembeschreibung sind für andere Leser nicht nützlich. – TheGameiswar
Ich habe mein Bestes versucht, um das Problem zu beschreiben und vor dem Posten habe ich viel Zeit verbracht und sollte nicht so viel Hardliner sein und nicht jeder ist so perfekt, um einen Beitrag zu veröffentlichen gute Frage. Entschuldigung, aber es ist kein Aufsatzwettbewerb oder sowas. Ich habe geschrieben, was ich fühlte, ich sollte und das ist, was SOF ist für – Covert
Ich verstehe die Mühe, können Sie hier nachschauen und sehen, wie Sie die Frage verbessern können.https: //spaghettidba.com/2015/04/24/how-to -post-at-sql-question-on-a-public-forum/ – TheGameiswar