Там некоторый путь состоит в том, чтобы передать табличный параметр хранимой процедуре в SQL Server через классический ADO?
Я думал, они новые в 2008 году?
В любом случае, я думаю, что ответ будет отрицательным. , Я сомневаюсь, что существует значение DataTypeEnum, которое вы сможете изменить в соответствии с вашими потребностями.
Так что, если я могу предложить альтернативу, я думаю, что вы хотите сделать, это передать какие-то структурированные данные в хранимую процедуру. Я делал это раньше в ADO с использованием XML:
Я знаю, что это не то, что вы хотели, но этот метод работает
Классический ADO - это COM и OLE, а собственный клиент SQL поддерживает табличные параметры через OleDB, см. Табличные параметры (OLE DB) . Придется запачкать руки и написать код прямо для интерфейсов OleDB (на C / C ++).
Также TVP есть только в SQL 2008, поэтому вы не сможете использовать их в SQL 2005.
BTW, для полноты, вот ссылка Table Valued Parameters (ODBC) , для ностальгии по ODBC ...