【Python中参数查询的语法(pyodbc)】教程文章相关的互联网学习教程文章

python – pyodbc如何确定编码?

我现在和Sybase(和Twisted)一起对抗Sybase SQL Anywhere 12几周了,我甚至让我的东西工作了. 剩下的只有一个烦恼:如果我使用自定义Python 2.7.1(部署平台)在CentOS 5上运行我的脚本,我将结果作为UTF-8. 如果我在我的Ubuntu盒子(Natty Narwhal)上运行它,我会把它们放在latin1中. 毋庸置疑,我宁愿用Unicode获取所有数据,但这不是这个问题的重点.

python – pyodbc在我的机器上非常慢,但在其他机器上却没有【代码】

我正在使用python 2.7和pyodbc 3.0.6访问与我的计算机在同一网络上运行的db2(9.7)服务器. 以下是一个非常简单的例子,类似于我想要做的事情.import pyodbc as dbdef dbcur(connectname):con = db.connect(connectname)cur = con.cursor()return cur,condef main():print 'a'cur,con = dbcur('DSN=MYODBCCON')print 'b'# X.name is a short varcharqry = """selectX.name as Nfrom schema.table as X"""print 'c'cur.execute(qry)pri...

python – 将空值绑定到pyodbc中的日期字段【代码】

使用pyodbc,如果我尝试在日期字段上执行此代码:cursor.execute('insert into test VALUES (?)', None)…我得到pyodbc.Error:(‘HY000′,[HY000] [SAS] [SAS ODBC驱动程序] [SAS服务器]错误:VALUES子句1的值1与(中的相应列)的数据类型不匹配( -1)(SQLExecDirectW)’),如果我执行这个:cursor.execute('insert into test VALUES (null)')… 有用.还有其他方法可以执行此操作,这意味着我不需要检查我传递的参数吗?解决方法:在我的...

Python – 使用pyodbc使用Excel数据连接中的信息连接到远程服务器【代码】

我有一个excel(虽然是我们公司服务器上的一个),它与我们的SQL数据库有数据连接,所以我们可以制作好的数据透视表. 我想将这些数据导入python(在我的本地计算机上),这样我就可以进行更快速的分析. 我安装了pyodbc. 这是excel的“连接字符串”:Provider=SQLOLEDB.1;Password=**mypassword**;Persist Security Info=True;User ID=**myusername**;Initial Catalog=**catalogename**;Data Source=**datasourcename**;Use Procedure for...

如何使用Python 2.7和pyodbc将None转换为NULL

我从sql查询传递输出再次将数据插入ms sql db.如果我的数据为null,则python / pyodbc返回None而不是NULL.当我使用相同的数据调用另一个查询时,将None转换为NULL的最佳方法是什么.或者基本的字符串转换是唯一的出路?谢谢沙克蒂解决方法:如果使用参数化查询来执行插入,那么您不必担心将None转换为NULL(以及其他好处).有关详情,请参阅我的recent answer to a related question.

pyodbc install不支持python 3.5.1【代码】

我正在尝试为特定项目安装pyodbc,但不幸的是,当我尝试进行安装时,无论命令如何,我都会遇到以下错误:Command "/usr/local/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-vw5rz5_t/pyodbc/setup.py'; exec(compile(getattr(tokenize, 'open', open)(__file__).read() .replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-p5vfq2hq-record/install-record.txt --single-version- ...

python-pyodbc访问数据库MSysObjects权限问题【代码】

我正在尝试使用pyodbc访问Access数据库(.mdb). 我可以很好地连接它connection = pyodbc.connect(driver='{Microsoft Access Driver (*.mdb)}', dbp=path, pwd=password)但是我无法查询MSysObjects以获得其表的列表-cursor = connection.cursor() cursor.execute('select * from MSysObjects where Type=1 and Flags=0')它给了我Record(s) cannot be read; no read permission on 'MSysObjects'. (-1907) (SQLExecDirectW)到处浏览,...

python-使用pyodbc将带有日期的数据上传到MS Access数据库【代码】

我正在尝试使用Python中的pyodbc库将带有日期的数据插入MS Access.我的表有3个字段:日期(日期/时间),1Y(数字)和2Y(数字).我知道问题不是连接问题,因为我可以在没有“日期”字段的情况下成功插入.例如,这有效:cursor.execute("insert into test(1Y,2Y) values (?,?)",'3','4')现在包括日期,我已经尝试过:cursor.execute("insert into test(Date,1Y,2Y) values (?,?,?)",'2010-01-01','3','4') cursor.execute("insert into test(...

linux-如何使用pyodbc / unixODBC从python3中的Informix数据库连接选择数据【代码】

我在使用python3.5和pyodbc / unixODBC从Informix数据库表中选择数据时遇到问题. 我有一个小的py文件(ifx.py),其内容是:import pyodbc db=pyodbc.connect('DSN=Test1') db.execute("SELECT * FROM customer ")我得到一个错误:pyodbc.Error: ('HY000', '[HY000] [Informix][Informix ODBC Driver]Invalid byte in codeset conversion input. (21000) (SQLExecDirectW)')我完成的所有搜索都暗示与LOCALE设置有关,但是我检查了一下,...

python-pyodbc.Error:找不到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnect)’)【代码】

我正在尝试访问Microsoft AZURE付费SQL数据库.我正在使用以下cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};Server=myserverhere,1433;Database=serverdb;Uid=myuidhere;Pwd={passhere};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;')每当我运行得到的文件时,我都按照他们的安装说明进行操作pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no ...

python-无法使用django-pyodbc从django查询SQL Server【代码】

我正在尝试使用manage.py syncdb将在IIS 7上远程运行的SQL Server 2008 R2数据库同步到在Windows 7上运行python 3.3的django 1.6应用程序.但是我遇到了错误,TypeError: The first argument to execute must be a string or unicode query.我已经安装了django-pyodbc 0.2.3和pyodbc 3.0.7,并将settings.py DATABASES作为,{'default': {'ENGINE': 'django_pyodbc','HOST': '...','NAME': '...','OPTIONS': {'host_is_server': True}}...

Python 3.x:pyodbc sql服务器连接“无属性”执行”时出错【代码】

我不断收到错误消息:“’builtin_function_or_method’对象没有属性’execute’”我本来以为投诉是关于SQL Server中的表值函数的,但是,我看到消息指向“ execute”,所以我没有.认为refcur已执行定义.我的连接字符串如下所示:conn = pyodbc.connect("Driver={SQL Server};""Server=myserver;""Database=mydatabase;""Trusted_Connection=yes;""autocommit=True;")refcur = conn.cursorsql = "exec myschema.mystoredproc @TVPobje...

python-在tsql和pyodbc中参数化TOP值【代码】

我尝试参数化从表中获取的最上面几行. 我尝试过db.cursor.execute('''SELECT TOP ? VALUE FROM mytable WHERE param = ? ''',top_value, param)它显示pyodbc.ProgrammingError: (‘42000’, “[42000] [Microsoft][ODBC Driver 17for SQL Server][SQL Server]Incorrect syntax near ‘@P1’. (102)(SQLExecDirectW)”)像波纹管这样的字符串插值可以工作.db.cursor.execute(f'''SELECT TOP {top_limit} VALUE FROM mytable WHERE SI...

python – pyodbc / sqlAchemy启用快速执行许多【代码】

在回答我的问题How to speed up data wrangling A LOT in Python + Pandas + sqlAlchemy + MSSQL/T-SQL时,我被@IljaEveril指向Speeding up pandas.DataFrame.to_sql with fast_executemany of pyODBC. NB出于测试目的,我只读/写10k行. 我添加了事件监听器和a)调用了函数,但是b)显然没有设置executemany,因为IF失败并且没有设置cursor.fast_executemay.def namedDbSqlAEngineCreate(dbName):# Create an engine and switch to the n...

python – to_sql pyodbc count字段不正确或语法错误【代码】

我正在从api网站下载Json数据,并使用sqlalchemy,pyodbc和pandas的to_sql函数将该数据插入到MSSQL服务器中. 我可以下载最多10000行,但是我必须将chunksize限制为10,否则我会收到以下错误:DBAPIError: (pyodbc.Error) (‘07002’, ‘[07002] [Microsoft][SQL ServerNative Client 11.0]COUNT field incorrect or syntax error (0)(SQLExecDirectW)’) [SQL: ‘INSERT INTO [TEMP_producing_entity_details]有大约5亿行可供下载,它只...

ODBC - 相关标签