根据Excel表格两列数据更新sqlserver,其中一列为参照,使用python代码,直接写完整的代码
时间: 2023-02-05 10:38:18 浏览: 110
WInform 程序 将Excel导入SQLSERVER数据库
5星 · 资源好评率100%
这是一份可以帮助您完成上述任务的 Python 代码:
```python
import pyodbc
import pandas as pd
# 连接到 SQL Server 数据库
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=server_name;'
'DATABASE=database_name;'
'UID=username;'
'PWD=password')
# 使用 pandas 读取 Excel 表格
df = pd.read_excel('path_to_excel_file.xlsx', sheet_name='Sheet1')
# 遍历表格的每一行
for index, row in df.iterrows():
# 参照列的值
reference_value = row['reference_column']
# 要更新的列的值
update_value = row['update_column']
# 构建并执行更新语句
cursor = cnxn.cursor()
query = f'UPDATE table_name SET update_column = {update_value} WHERE reference_column = {reference_value}'
cursor.execute(query)
cnxn.commit()
# 关闭数据库连接
cnxn.close()
```
上面的代码使用了 pyodbc 模块来连接到 SQL Server 数据库,使用 pandas 模块来读取 Excel 表格,然后遍历表格的每一行,并使用构建的更新语句来更新数据库中的数据。
请注意,在上面的代码中,您需要替换 `server_name`、`database_name`、`username` 和 `password` 为您的 SQL Server 服务器的名称、数据库的名称、用户名和密码,以及 `path_to_excel_file.xlsx` 为 Excel 文件的实际路径,以及 `table_name`、`reference_column` 和 `update_column` 为您的数据库中表的名称、参照列的名称和要更新的列的名称。
阅读全文