Форум сайта python.su
В Microsoft SQL server создана база данных, в ней создана таблицы Students. В ней следующие столбцы: Name, Surname, mark, comment.
Мне нужно вывести в текстовый файл фамилии и имена тех учеников, которым оставлен комментарий “Very good”. Название файла задаётся с клавиатуры. Оно совпадает с оставленным комментарием. То есть, в моем случае, с клавиатуры будет введена фраза Very good.
Пример таблицы во вложении.
Я пробовал сделать вот таким образом:
import pymssql from sys import argv import os Server=... User=.. Password =.... Database =... filename = argv[1] os.chdir(...) lastfilename = str(argv[1])+'.txt' my_file = open(lastfilename, 'w') conn =... cur=conn.cursor() cur.execute('Select * FROM [dbo].[students] WHERE comment = '+filename)
Отредактировано Quippy (Сен. 2, 2020 20:04:57)
Прикреплённый файлы: table.jpg (32,7 KБ)
Офлайн
А так не пробовал:
cur.execute('Select * FROM [dbo].[students] WHERE comment = %s',(filename,))
Офлайн