Fehler bei der Konvertierung beim konvertieren den varchar-Wert bit-Datentyps in sql server
Hier versuche ich zu konvertieren ein bit-Wert, varchar , versuche ich diese Abfrage in MS sql server
CASE WHEN cast(ISNULL(O.isTerminated,0)as varchar) = 1 THEN 'Yes' ELSE '' END AS isTerminated.
Gibt Fehler "Fehler bei der Konvertierung beim konvertieren den varchar-Wert 'Yes', um Daten Typ bit."
was wird die Lösung sein.
Es gibt nichts in diesem Stück code, das kann die Ursache für die besagte Fehlermeldung. Ich denke, Sie sollten die Abfrage, dass dieser Ausschnitt ist ein Teil.
Welchen Datentyp ist der "isTerminated" - Spalte?
isTerminated ist etwas
Datentyp isTerminated Spalte ist 'bit'
Verwenden Sie die
Welchen Datentyp ist der "isTerminated" - Spalte?
isTerminated ist etwas
Datentyp isTerminated Spalte ist 'bit'
Verwenden Sie die
isTerminated
Spalte in der where-Klausel? Wie diese isTerminated = 'Yes'
? In der where-Klausel Sie verweisen auf die Tabelle Spalte, die eine bit
nicht die Spalte alias.InformationsquelleAutor RnR | 2012-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler verursacht nicht die Aussage, die Sie zeigen, sondern durch das, was Sie mit Ihrem
isTerminated
alias hinterher.Ihre Anweisung wird nicht werfen Fehler.
Aber die Behandlung mit dem alias
isTerminated
alsbit
tut.InformationsquelleAutor Lieven Keersmaekers
Warum wirfst du die
bit
zu einemvarchar
. Können Sie genau dies tun:BEARBEITEN
Wenn Sie versuchen, dieses Beispiel.
Mit Ihrem case-Anweisung. Ich weiß nicht revidieren, Fehler. Sind Sie verpassen keine details?
Aktualisiert die Antwort
Eigentlich ist es ein Teil meiner gespeicherten Prozedur,ob ich will nach meinen gespeicherten Prozedur hier...?
InformationsquelleAutor Arion