def sqlcol(dfparam):
    dtypedict = {}
for i, j in zip(dfparam.columns, dfparam.dtypes):
    if 'object' in str(j):
        dtypedict.update({i: sqlalchemy.types.NVARCHAR(length=255)})
if 'datetime' in str(j):
    dtypedict.update({i: sqlalchemy.types.DateTime()})
if 'float' in str(j):
    dtypedict.update({i: sqlalchemy.types.Float(precision=3, asdecimal=True)})
if 'int' in str(j):
    dtypedict.update({i: sqlalchemy.types.INT()})
return dtypedict
outputdict = sqlcol(df)
column_errors.to_sql('load_errors', push_conn, if_exists='append', index=
    False, dtype=outputdict)
pandas to_sql все столбцы как nvarchar