我正在尝试这样的事情:
import pyodbc
cnxn = pyodbc.connect(driver ='{SQL Server}' ,server ='host-MOBL\instance',database ='dbname', trusted_connection = 'yes' )
cursor = cnxn.cursor()
cursor.execute("""SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N'TableName'""")
def checkTableExists(cnxn, TableName):
cursor = cnxn.cursor()
cursor.execute("""
SELECT COUNT(*)
FROM information_schema.tables
WHERE TABLE_NAME = '{0}'
""".format(TableName.replace('\'', '\'\'')))
if cursor.fetchone()[0] == 1:
cursor.close()
return True
cursor.close()
return False
if checkTableExists == True:
print ("already")
elif checkTableExists == False:
print ("No")
Run Code Online (Sandbox Code Playgroud)
但没有任何事情发生,任何人都可以帮助我吗?我正在使用Micrsoft SQL Server Management Studio 2014 Express版本.代码将在Python中运行.谢谢
import pyodbc
cursor.execute("INSERT INTO Testing_Param(Seed_Number,Cycle_Name) VALUES (?,?)",('0','CoupleIn'))
Run Code Online (Sandbox Code Playgroud)
“?”是什么意思?代码中的意思是?当我尝试替换 ? %s 代表“CoupleIn”,即字符串,%d 代表“0”,为什么会出现错误消息:
pyodbc.ProgrammingError: ('SQL 包含 0 个参数标记,但提供了 2 个参数', 'HY000')
我是 pyodbc 模块的新手,用于将数据从 Python 传输到 Microsoft SQL Server