我抓住了一堆我需要用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)