以下是一个示例代码,用于生成以日期时间戳作为文件名的BCP文件:
import datetime
import pyodbc
# 获取当前日期时间戳
current_timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
# 创建数据库连接
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=your_server;DATABASE=your_database;UID=your_username;PWD=your_password')
# 执行BCP命令,将查询结果导出为CSV文件
query = "SELECT * FROM your_table"
bcp_command = f"BCP \"{query}\" queryout \"{current_timestamp}.csv\" -t, -c -S your_server -U your_username -P your_password"
conn.execute(bcp_command)
# 关闭数据库连接
conn.close()
上述代码使用了datetime
模块来获取当前的日期时间戳,并将其保存在current_timestamp
变量中。
然后,使用pyodbc
模块来建立与数据库的连接,可以根据实际情况修改连接字符串中的服务器、数据库、用户名和密码。
接下来,执行BCP命令将查询结果导出为CSV文件。这里使用了一个名为your_table
的表,并将查询结果以逗号分隔的格式导出为CSV文件。可以根据实际情况修改查询语句和BCP命令的参数。
最后,关闭数据库连接。
请注意,这只是一个示例代码,具体的实现方法可能因使用的数据库和操作系统而有所不同。