python - 在 pymssql 中正确传递带有“-”的数据库名称
问题描述
我有一个由“-”组成的数据库名称(如 dbName-2020)。当我尝试执行查询时,出现以下错误:
pymssql.ProgrammingError: (102, b"Incorrect syntax near '-'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")
这是我使用的代码:
serverName = 'servername.com'
userName = 'user2'
passWord = 'pass2'
dbName = 'dbName-2020'
conn = pymssql.connect(serverName , userName , passWord, "tempdb")
cursor1 = conn.cursor()
db_query = "SELECT CONVERT(date,LastImportDate),* from "+dbName+"..tblStores WHERE run= %s"
query_result1 = cursor1.execute(db_query,('true'))
query_output = cursor1.fetchone()
相同的代码适用于所有其他数据库。如何传递带有“-”的数据库名称?
解决方案
推荐阅读
- java - 使用 Integer.parseInt() 解析 bing 时如何检查整数不大于 MAX_VALUE
- vue.js - 在值完全更新之前调用 Vue 3 watch
- javascript - 分隔数字的数字
- aws-lambda - AWS API 网关路由
- algorithm - AVL中的渐近运行时间插入和搜索
- javascript - React Context api,我无法从上下文中获取对象
- javascript - 使用设备摄像头在 reactjs 中捕获图像
- spring-boot - Spring Boot 项目中的 Liquibase 模块和变量
- amazon-web-services - 准备好的代码上的 AWS Elasticache Redis 未在 lambda 中执行
- mysql - 平面表上的 mySQL 包容性搜索