使用的是pymssql
时间: 2024-10-01 09:13:17 浏览: 12
如果你选择使用`pymssql`库连接SQL Server并执行中文查询,流程大致与`pyodbc`类似,但连接参数稍有差别。以下是使用`pymssql`的示例:
```python
import pymssql
# 连接到SQL Server
server = 'your_server'
database = 'your_database'
username = 'your_username'
password = 'your_password'
connection = pymssql.connect(server=server, database=database,
user=username, password=password)
# 创建游标
cursor = connection.cursor()
# 设置文本查询参数的编码
cursor.execute("SET TEXTSIZE BIGGER ON; SET LANGUAGE CHINESE")
# 执行包含中文的查询,这里同样使用字符串格式化避免SQL注入
query = "SELECT * FROM your_table WHERE column LIKE %s", ('%你好世界%',)
# 执行查询
results = cursor.execute(query)
for row in results:
print(row)
# 关闭连接
connection.close()
```
在这个例子中,我们设置了`TEXTSIZE`变量来增大文本列的大小限制,以便存储中文。同时,在字符串格式化中插入占位符 `%s`,然后传递元组,其中第一个元素是实际的中文字符串。