使用MS SQL,对于给定的表,我想将所有类型为bit的列转换为某种循环中的boolean类型。无法找到如何以1000柱的有效方式实现这一目标。
此问题的背景
出于某种原因,在将Python与SQLAlchemy结合使用时,pandas.to_sql()会将所有布尔类型写入位类型。虽然我在Python脚本中寻找修复,但可能是直接使用MS SQL修复此问题。
Python脚本:
engine = sqlalchemy.create_engine('connectionString')
pandasDF = pandas.read_csv("path/to/somehwere/data.csv", sep = ';')
pandasDF.to_sql("tableName", engine, if_exists = 'append', index = False)
当然,我可以在Python中解决它,遍历我的Pandas Data框架中的列名,并在数据库上运行大约1000个查询,从我的Python脚本调用它们。但是肯定在SQL Server中也必须有一个修复,其他人也可以从中受益。
帮助将受到高度赞赏!