将数据插入突触表数据类型时,自动从 Varchar 转换为文本

问题描述

我正在尝试使用 python 代码将 csv 中的数据插入到突触表中,但是当代码尝试创建表时,它会自动将字符串类型转换为文本

下面是连接数据库和创建或插入数据到表中的代码

params=parse.quote_plus("connection string")

engine=sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" %params,echo=True,connect_args={'automcommit':True})


wrt_df.to_sql(tbl_name,con=engine,if_exist="append",schema=db_name,index=false)

我通过excel文件提供的输入

解决方法

我假设您在这里谈论的是 SQL 池。 Synapse 不支持文本数据类型,不知道您是如何看到此文本的。

https://docs.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-tables-data-types .

enter image description here