pyodbc sql результаты отключаются - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть скрипт, как показано ниже

cursor = connection.cursor()
select_string = "SELECT * from mytable"
cursor.execute(select_string)
data = cursor.fetchall()
print(data)
print len(data)

Данные приведены ниже

number      day                 info                       is_true
82          Monday              quick "lazy fox" &amp bear  true
12          Tuesday             why did 'the frog' cross    false

когда я печатаю длину данных, столбец is_true не рассматривается из-за кавычек / специальных символов в информационном столбце. Есть ли способ, где я могу выбрать * из таблицы и игнорировать любые цитаты, которые могут закончить обработку столбца рано?

1 Ответ

2 голосов
/ 23 апреля 2019

Форматирование строк не должно быть проблемой, если вы используете Pandas для чтения таблицы из соединения SQL.Это должно работать:

import pandas as pd
import pyodbc
connection = pyodbc.connect('<SERVER>')
select_string = "SELECT * from mytable"

data = pd.read_sql(select_string , connection)
print(data)
print(data.shape)
...