Я бегу запрос SQL SELECT через соединение ADO к 2007 книги Excel с помощью следующего кода (используя специальную версию VBScript)SQL Query набегать книги Excel Возвращает усеченного текстовое поле
dim ado, rs
set ado = CreateObject("ADODB.Connection")
ado.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=workbook.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"
ado.open()
set rs = ado.execute("SELECT * FROM [sheet1$]")
который это несправедливо. Проблема в том, что любая ячейка с текстом длиной более 255 символов усечена; есть ли способ обойти это? Есть ли свойство в строке соединения, которое будет поддерживать это, или это вариант, который мне нужно изменить в документе excel? Я пробовал функцию CAST() MSSQL, но это просто вызывает ошибку при выполнении.
Любая помощь будет принята с благодарностью.
Я также заметил, что иногда он возвращает больше 255 символов, но первые 255 символов находятся из правильной ячейки, а оставшийся текст, по-видимому, из случайной ячейки (что вызывает беспокойство, дополнительный текст отличается каждый раз). – 2009-03-13 12:38:09
это (случайный приложенный текст) не тот случай, когда я использую формат файла 2003 и поставщик Jet в строке соединения – 2009-03-13 13:52:44