小编Dsw*_*Wds的帖子

Pyodbc-如果存在表,则不要在SSMS中创建

我正在尝试这样的事情:

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中运行.谢谢

python sql-server pyodbc

4
推荐指数
1
解决办法
2834
查看次数

什么是?python pyodbc 模块中的意思

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

python sql-server pyodbc

3
推荐指数
1
解决办法
2245
查看次数

标签 统计

pyodbc ×2

python ×2

sql-server ×2