поместите пользовательский ввод в функцию sql при использовании python - PullRequest
0 голосов
/ 10 апреля 2020

Я надеялся, что вы поможете мне с этим.

Я пытаюсь вставить данные в таблицу sql, используя python. Когда я жестко пишу код, у меня нет проблем. Я хочу использовать пользовательский ввод внутри запроса sql.

x=10
c.execute(''' INSERT INTO PARK_DB.dbo.gerversion (GerNr, Dateiname, ReleaseNr, UpdateNr, RevisionNr, Dat, Zusatz)
            VALUES            
            (x,'CODEREASY_7',7,4,2,getdate(),' ')
            ''')

Как поместить значение "x" в запросе SQL, например? Как поместить пользовательский ввод непосредственно в запрос, не пропуская переменную

Спасибо

Ответы [ 3 ]

0 голосов
/ 10 апреля 2020

Вам необходимо использовать ? в качестве заполнителя для привязки значения в операторе T- SQL:

x = 10
sql = (
   "INSERT INTO PARK_DB.dbo.gerversion (GerNr, Dateiname, ReleaseNr, UpdateNr, RevisionNr, Dat, Zusatz) "+
   "VALUES(?, 'CODEREASY_7', 7, 4, 2, getdate(), ' ')"
)
c.execute(sql, (x))
0 голосов
/ 12 апреля 2020

Спасибо, ребята, за помощь. Сработало

0 голосов
/ 10 апреля 2020

Попробуйте это

x= int(input("Enter value"))

 ((x),'CODEREASY_7',7,4,2,getdate(),' ')
           ''')
...