2016-06-30 14 views
0

Ich erhalte einen Fehler beim Aufruf einer gespeicherten SQL Server-Prozedur in Python.SQL Server-Fehler beim Konvertieren von Datentyp Nvarchar zu Datum Python

Fehler beim Konvertieren des Datentyps nvarchar in date.

Mein Code ist wie folgt.

from datetime import datetime 

OnlyDate=datetime.now().date() 

# I got date in OnlyDate in this formate :-2016-06-30 

self.con.execute("exec dbo.ScrapeStatistics_SP @Op='6',@EndTime=now,@Site='testing',@ScrapeType='Category',@Date=OnlyDate")     
self.con.commit() 

Antwort

0

@Date=OnlyDate

Sie versuchen die Zeichenfolge OnlyDate in die Date Spalte einzufügen, also mit einem Fehler enden, dass nvarchar ("OnlyDate") nicht auf dem neuesten Stand umgewandelt werden.

sollten Sie eine parametrisierte Abfrage verwenden:

query = "exec dbo.ScrapeStatistics_SP @Op='6',@EndTime=now,@Site='testing', 
      @ScrapeType='Category',@Date=?" 

self.con.execute(query , (OnlyDate,)) # note the comma! this needs to be a tuple 
+0

Sie sind right.Thankyou so viel für Ihre Hilfe. – syyed

Verwandte Themen