ISNULL-Funktion in der select-Befehl der formview
Dies ist Teil meiner select-Anweisung innerhalb einer formview, welche gut funktioniert, bis es trifft einen null-Wert während des update-Prozesses.
(SELECT TOP 1 F.tel_id FROM TELEPHONE as F where F.tel_type_id = 3 AND F.client_id = @id
ORDER BY sort_no ) AS faxid
also versuchte ich mit der ISNULL-Funktion in der folgenden Weise, aber es wirft Fehler. wie kann es getan werden?
ISNULL((SELECT TOP 1 F.tel_id FROM TELEPHONE as F where F.tel_type_id = 3 AND F.client_id= @id ORDER BY sort_no ) AS faxid ,0) AS faxid
Ich "like it", wenn Leute sagen, "es wirft Fehler". Bitte sagen Sie uns, was der Fehler ausgelöst wurde.
Können Sie die Update-Abfrage?
Welche Art ist
seine int
Können Sie die Update-Abfrage?
Welche Art ist
F.tel_id
?seine int
InformationsquelleAutor debutante | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, ich habe gefunden, dass die Ursache des Problems. Und ist das wirklich das man dann ich bin fast sicher, dass jemand anderes würde haben entdeckt, dass es früher, als ich habe, wenn Sie formatiert hatte Ihre zweite code-snippet mehr schön.
So, hier geht dein code-snippet, etwas umformatiert:
Dem hervorgehobenen Teil, der
AS fixed
bit unmittelbar nach der Unterabfrage, ist falsch, es darf nur nicht dort sein. Wahrscheinlich sind Sie nur übersehen.Oh, tut mir Leid, ich wusste nicht Lesen Sie die Kommentare sorgfältig. Sie sagte nie explizit über die beiden Aliase, aber deine korrigierte code in einem der Kommentare zeigt, dass du schon das problem gefunden durch die Zeit, die ich gepostet meine Antwort. Sollten Sie gebucht haben, entweder als Antwort oder zumindest als update auf deine Frage, so wäre es noch deutlicher für andere, um zu sehen, dass das problem gelöst wurde. In jedem Fall, herzlichen Glückwunsch, herauszufinden, dass heraus! 🙂
hi andriy...ich habe versucht, es zu senden, als eine Antwort, aber die Seite nicht mir erlauben, den Beitrag als "Antwort" auf meine Frage innerhalb von 8 Stunden. trotzdem thx für kleben mit mir!!!!
InformationsquelleAutor Andriy M
Ihre ISNULL werden muss, um F. tel_id
Versuchen
Sie müssen uns ein paar mehr Informationen dann. Was ist Ihr Fehler, und was ist dein update-Befehl?
Mein Fehler war, wenn der ausgewählte Wert NULL zurück, ich konnte nicht konvertieren, um int in der code-behind-Datei. so muss ich ersetzen Sie den Wert null durch null. und wie gesagt, der obige code funktioniert einwandfrei! danke nochmals!
InformationsquelleAutor Ash Burlaczenko
Können Sie die COALESCE - Funktion geben Sie etwas anderes als null. Also, wenn Sie Ihre Abfrage ausgeführt wird und einen Wert hat, es wird zurückgegeben, sonst der Wert, den Sie angeben, wird zurückgegeben.
InformationsquelleAutor Rajesh