python - 在 mssql pyodbc 连接中使用“where”和“in”条件在 MSSQL 中传递列表
问题描述
有没有办法加入包含需要传递给 MSSQL 查询的单引号字符串的列表?
输入动态列表:
my_list1 = ['2021'] // This would always return single value
my_list2 = ['T1', 'T2'] // This would always return multiple string values
需要将其传递给以下查询:
query = """SELECT * FROM [Test].[dbo].[Table2] where ry = ? and tn in (?)"""
print(query)
table2 = cursor.execute(query, (my_list1 , my_list2 ))
我尝试了很多事情,例如:
- 使用 join
format_strings = ','.join(f'"{selected_tasks}"')
创建一个字符串并传递给 SQL 查询,但这会返回一个带有转义引号的字符串,但会失败。 - 试图将列表直接传递给再次失败的查询。
解决方案
推荐阅读
- amazon-web-services - 使用 AWS CLI 将单引号转换为特殊字符
- r - 更改 lattice coplot strip 字体
- matlab - 从主函数中清除局部函数中的持久变量
- c# - 对话仅在没有活动对话时通过 Intents 和 QnaMaker Answer 的中断启动
- javascript - 从 fs.readdir() 返回值
- asp.net-core - 如何使用 .NET Core Identity 在单独的 DbContext 中隔离登录逻辑
- java - 如何配置 Jetty 9 使用 Gretty 监听多个端口
- c# - Webview show device keyboard on touch and ignore website focus script
- javascript - 如果文件在本地主机上,则使用 webpack 复制文件,否则缩小
- design-patterns - 我从哪里开始阅读有关 FB API 的文档?