将sql语句查询出来的结果写入到txt文本文件中,在windows server环境运行,请你帮我写出这个脚本
时间: 2023-06-01 10:05:08 浏览: 346
好的,以下是一个将SQL语句查询结果写入TXT文件的脚本示例:
```python
import pyodbc
# SQL Server连接信息,需要替换为你的实际信息
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
driver = '{SQL Server}'
# SQL语句,需要替换为你的实际SQL语句
sql = 'SELECT col1, col2, col3 FROM your_table'
# TXT文件路径和文件名,需要替换为你的实际路径和文件名
file_path = r'C:\your_folder\your_file.txt'
# 建立数据库连接并执行SQL语句
cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute(sql)
# 将查询结果写入TXT文件
with open(file_path, 'w') as f:
for row in cursor.fetchall():
f.write('|'.join([str(val) for val in row]) + '\n') # 用 '|' 分隔每一列数据,换行符分隔每一行数据
# 关闭数据库连接
cnxn.close()
```
注:这是一个Python脚本,需要安装Python和pyodbc模块。在Windows Server上可以使用Windows PowerShell或命令行来运行该脚本。如果无法运行,可能需要管理员权限或先运行以下命令:`Set-ExecutionPolicy RemoteSigned`。