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つあると確信しています...
助けてくれてありがとう!