Идентификатор, состоящий из нескольких частей, не может быть привязан к имени файла в строковом формате.Python

Программы на Python
Anonymous
Идентификатор, состоящий из нескольких частей, не может быть привязан к имени файла в строковом формате.

Сообщение Anonymous »

Я знаю, что это может быть дубликат, но я не могу найти здесь ответ, который мне поможет.
Я пытаюсь выполнить простой запрос, используя python pyodbc, чтобы вернуть кадр данных pandas где Im строка, форматирующая имя файла.

Код: Выделить всё

strFileNewName = 'H6870.DTRRD.D240530.T2247560.txt'

SQL = '''SELECT * FROM Elig_Own.DTRR WHERE Filename = {} '''.format(strFileNewName)
elig_own_df = pd.read_sql(SQL,con)
Я получаю ошибку базы данных:

Ошибка базы данных: не удалось выполнить запрос sql 'SELECT * FROM Elig_Own.DTRR
WHERE Имя файла = H6870.DTRRD.D240530.T2247560.txt ': ('42000',
'[42000] [Microsoft][Драйвер ODBC SQL Server][SQL Server]Составной
идентификатор «H6870.DTRRD.D240530.T2247560.txt» не удалось привязать.
(4104) (SQLExecDirectW)')

Я не понимаю . Если я просто запускаю запрос на SQL Server, все работает нормально.

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-filename

Вернуться в «Python»