Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用pyodbc将带方括号的行值插入SQL server_Python_Sql Server_Pyodbc - Fatal编程技术网

Python 无法使用pyodbc将带方括号的行值插入SQL server

Python 无法使用pyodbc将带方括号的行值插入SQL server,python,sql-server,pyodbc,Python,Sql Server,Pyodbc,我使用XML_to_DF从XML到DF提取了一些数据 在方括号中提取的列很少,我对它们在数据框中的显示方式感到满意。示例数据:['10','20']或['abc','dju','ghy']等 然而,当我试图通过pyodbc将这些值插入sql server时,我得到了一个错误 pyodbc.ProgrammingError:('42000',' [42000][Microsoft][ODBC驱动程序17 for SQL Server][SQL Server]列、参数或变量#20:找不到数据类型01

我使用XML_to_DF从XML到DF提取了一些数据

在方括号中提取的列很少,我对它们在数据框中的显示方式感到满意。示例数据:['10','20']或['abc','dju','ghy']等

然而,当我试图通过pyodbc将这些值插入sql server时,我得到了一个错误

pyodbc.ProgrammingError:('42000',' [42000][Microsoft][ODBC驱动程序17 for SQL Server][SQL Server]列、参数或变量#20:找不到数据类型010.(2715)(SQLExecDirectW);
[42000][Microsoft][ODBC驱动程序17 for SQL Server][SQL Server]列、参数或变量#21:找不到数据类型KWH。(2715);”

我可以手动将相同的值插入sql server。因此,这些值在sql server中可以直接接受,但在pyodbc中不能接受


您是否正在使用pandas的
若要将值上载到SQL Server?请向我们显示您正在使用的实际代码。我闻到了注入的味道。不过,请修复您的设计,不要在RDBMS中存储分隔数据……上述数据将是一个绝对的噩梦,并且将没有引用完整性。@Larnu表示索引,df.iterrows()中的行:cursor_sdr.execute(“插入dbo.ra_sdr([RegisterID],[Register_度量单位],…)值(?,)”,行['RegisterID',行['RegisterU度量单位]])连接_sdr.commit()错误:pyodbc.ProgrammingError:('42000',“[42000][Microsoft][SQL Server的ODBC驱动程序17][SQL Server]在“Register_Status”附近的语法不正确。(102)(SQLExecDirectW);[42000][Microsoft][ODBC驱动程序17 for SQL Server][SQL Server]语句无法准备。(8180)”