使用executemany在python中将浮点数加载到SQL Server

时间:2019-05-21 15:25:41

标签: python arrays list pyodbc

我正在从某个源中读取一些传感器数据,该数据为我提供了浮标列表。示例:

sensor_data = [1.1、2.2、1.3、2.5]

我想使用pyodbc的“ execute_many”函数加载这些值;但是从测试中,我已经验证了数据必须采用这种格式才能加载:

formattedArray = [[(1.1)],[(2.2)],[(1.3)],[(2.5)]]

进行此转换的最简单方法是什么?还是有更好的方法来做我想做的事情?

我意识到此问题与以下问题有关:

pyodbc AccessDB TypeError: ('Params must be in a list, tuple, or Row', 'HY000')

但是我也尝试在我的executemany方法中这样做。

e waste detected
e waste detected
e waste detected
e waste detected..
.....
.... and so on.

我得到以下输出:

TypeError :(“参数必须在列表,元组或行中,'HY000')

1 个答案:

答案 0 :(得分:1)

data = [1.1, 2.2, 3.3, 4.4]
data_new = [(elem,) for elem in data]

将返回:

[(1.1,), (2.2,), (3.3,), (4.4,)]