# -*- coding:utf8 -*-
import pymssql as pm
def exec_sql(sql_s: str):
cnn = pm.connect(server='localhost', database='master',charset='utf8')
if cnn:
print('连接成功')
cur = cnn.cursor()
cur.execute('use master select * from Table')
data = cur.fetchall()
# cnn.commit()
cur.close()
cnn.close()
通过pymssql连接sql server数据库,如果sql和执行都没有问题,但是返回的结果集却是空的。可能就是由于查询结果含有中文导致的。需要在connect的参数中加上charset=‘utf8’。