Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 2, 2020 20:04:22

Quippy
Зарегистрирован: 2020-09-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Обращение к данным, расположенным в столбце базы данных

В 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)

В результате получаю ошибку “invalid column name ‘Very good’ ”, хотя несколько строк, в которых сделана такая запись имеются.
Подскажите пожалуйста, как исправить проблему.

Отредактировано Quippy (Сен. 2, 2020 20:04:57)

Прикреплённый файлы:
attachment table.jpg (32,7 KБ)

Офлайн

#2 Сен. 10, 2020 17:54:00

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Обращение к данным, расположенным в столбце базы данных

А так не пробовал:

 cur.execute('Select * FROM [dbo].[students] WHERE comment = %s',(filename,))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version