我正在尝试使用pandas read_sql将数据从sql数据库读取到pandas中。但是遇到一个错误,似乎是熊猫试图将字符串数据转换为整数,但我不希望这样做。
我收到以下错误消息
DatabaseError: Execution failed on sql ....: ('22018', "[22018]
[Microsoft][ODBC SQL Server Driver][SQL Server]Conversion failed when
converting the nvarchar value 'P62' to data type int. (245)
(SQLExecDirectW)")
P62在我的数据库中,对于此列来说,大多数都是整数值,但包括一些字符串值,例如P62。因此,我希望熊猫将其作为字符串读取。在SQL中,该列的对象为nvarchar。
这是我的代码
query = """SELECT [Jaar], [Periode],[Status], [Goederengroep], [GGOmschrijving], [Regkol], [RKOmschrijving], [IOVM], [Lp] FROM [WERK].[vw_WERK_AGTData_Totalen]
WHERE Jaar=2017 AND Regkol=64200"""
df = pd.read_sql(query, sql_con)
对于任何帮助或智慧之言都非常有用。今天是星期五下午,所以可能是我自己的愚蠢。