Найти - Пользователи
Полная версия: Обращение к данным, расположенным в столбце базы данных
Начало » Центр помощи » Обращение к данным, расположенным в столбце базы данных
1
Quippy
В 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’ ”, хотя несколько строк, в которых сделана такая запись имеются.
Подскажите пожалуйста, как исправить проблему.
Rafik
А так не пробовал:
 cur.execute('Select * FROM [dbo].[students] WHERE comment = %s',(filename,))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB