1

Python3.5 Sql サーバー 2012 標準

パッケージはpypyodbcです

このコードは動作します

myConnection = pypyodbc.connect('Driver={SQL Server};'
                                'Server=myserver;'
                                'Database=mydatabase;'
                                'TrustedConnection=yes')
myCursor = myConnection.cursor()
sqlstr = ("Select * From DB.Table1 Where DB.Table1.Date <= '7/21/2016'")
myCursor.execute(sqlstr)
results = myCursor.fetchall()

ただし、Date はユーザーが渡す変数でなければなりません。sqlstr にいくつかの変更を加えましたが、myCursor.execute で引き続きエラーが発生します: "TypeError: タプル インスタンスの代わりにバイトまたは整数アドレスが必要です"

sqlstr = ("Select * From DB.Table1 Where DB.Table1.Date <= %s", '7/21/2016')

エラー

sqlstr = ("Select * From DB.Table1 Where DB.Table1.Date <= '%s'", '7/21/2016')

エラー

sqlstr = ("Select * From DB.Table1 Where DB.Table1.Date <= ?", "'7/21/2016'")

エラー

var1 = "'7/21/2016'"
sqlstr = ("Select * From DB.Table1 Where DB.Table1.Date <= %s", var1)

さらにいくつか。しかし、私は正しい方法が1つあると確信しています...

助けてくれてありがとう!

4

1 に答える 1