У меня есть хранимая процедура, которую я использую для выполнения запроса для получения информации о балансах клиента с течением времени. Она имеет следующий синтаксис:SQL Параметр Длина VBA
exec Client_Balance_SP @ClientList, @recentDate, @dateList
где @ClientList является разделенный запятыми список имен клиентов, то есть «Мэри Сью, Джон Доу, Джимми Джона, @recentDate является дата, как«2015-05-11 00:00:00 ', а @dateList - это список таких дат, как «2015-05-04 00:00:00, 2015-04-27 00:00:00, ...»
Вопрос I am есть, когда длина @dateList превышает 100 символов; Я получаю ошибку времени выполнения в Excel. Есть ли способ обойти эту проблему, которая позволила бы мне запустить только один запрос?
Спасибо!
Jay
Вы используете ADODB.Command для выполнения процедуры ? Является ли длина параметра ** @ dateList ** более 100 символов? –
Как обходной способ, как насчет удаления времени (00:00:00) из дат @dateList? Это позволит сэкономить 9 символов в день - почти половину. –
Jon - Я использую ADODB.Connection.Execute для выполнения процедуры. И да, параметр @dateList имеет более 100 символов. – Jay