小编Adr*_*non的帖子

如何从Python,PyODBC,SQL返回中删除"()"?

我抓住了一堆我需要用Python和PyODBC更新的SQL ID:

import pyodbc
cnxn = pyodbc.connect('DSN=YesOne;PWD=xxx')
cursor = cnxn.cursor()
cursor.execute("SELECT ID FROM One.dbo.Two WHERE STATUS = 'OnGoing' AND ID = ''")
Run Code Online (Sandbox Code Playgroud)

我有第二段代码更新ID:

cursor.execute("Update One.dbo.Two SET STATUS = 'Completed', Modified = 'Today' WHERE ID = '1051'")
Run Code Online (Sandbox Code Playgroud)

问题是当我查看之前在Python中获取的ID时,我得到:

row = cursor.fetchall()
f row:
    print row
Run Code Online (Sandbox Code Playgroud)

[(1016,),(1017,),(1019,),(1020,),(1021,),(1025,),(1026,),(1027,),(1029,),(1048,) ,(1049,)]

要么

if row:
    print row[3]
Run Code Online (Sandbox Code Playgroud)

(1020,)

我只需要数字,所以我可以运行我的第二部分脚本:

WHERE ID = '1051'"
Run Code Online (Sandbox Code Playgroud)

部分.我尝试过:

count = len(row)
while count > 0:
    newrow = row[count-1]
    print 'SELECT ID FROM One.dbo.Two WHERE ID = ' + str(newrow)
    count …
Run Code Online (Sandbox Code Playgroud)

python sql-server pyodbc

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

标签 统计

pyodbc ×1

python ×1

sql-server ×1