2016-04-28 10 views
2

Wenn ich betreibe meine Abfrage:Fehler beim Ausführen der Abfrage erhalten?

UPDATE oms.Document_Latest 
SET size ='54324', CheckInBy = 'Anshul123', 
    Status ='checkedin', CheckOutBy = 'NULL', 
    CheckInOn = '4/28/2016 1:45:36 PM', CheckOutOn = 'NULL' 
WHERE (Id = '1') 

enter image description here

Datentyp der Spalten im Bild gegeben werden, die sich mit dieser Frage verbunden ist

ich diesen Fehler:

Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.

Bitte helfen Sie mir den Grund zu finden, warum ich diesen Fehler bekomme, während diese Abfrage ausgeführt wird.

Dank

+0

Warum die Anführungszeichen NULL? Versuchen Sie, einen Zeichenfolgenwert einzufügen? – jarlh

Antwort

6

Sie erhalten einen Fehler, weil Sie CheckOutOn Spalte von Datentyp DATETIME mit String 'NULL' zu aktualisieren versuchen. Sie haben Zitate in folgenden '' von NULL zu entfernen:

UPDATE oms.Document_Latest 
SET size ='54324', 
    CheckInBy = 'Anshul123', 
    Status ='checkedin', 
    CheckOutBy = NULL, 
    CheckInOn = '4/28/2016 1:45:36 PM', 
    CheckOutOn = NULL 
WHERE (Id = '1') 
+0

Ich bin mir in diesem Fall nicht sicher, aber ist 'NULL' nicht standardmäßig ein' INT'? Müssen Sie es nicht zum richtigen Typ "umwandeln"? – HoneyBadger

+0

@HoneyBadger Ich bin mir nicht sicher, wovon genau du sprichst, aber scheint, dass das Problem war, warum OP diesen Fehler empfing. In diesem Fall brauchen Sie keine Konvertierungen. –

+0

@HoneyBadger: "NULL" ist nur "kein Wert" - es ist kein Datentyp zugeordnet. –