Классический ADO и табличные параметры в хранимой процедуре

Там некоторый путь состоит в том, чтобы передать табличный параметр хранимой процедуре в SQL Server через классический ADO?

12
задан John Koerner 16 May 2012 в 02:18
поделиться

2 ответа

Я думал, они новые в 2008 году?

В любом случае, я думаю, что ответ будет отрицательным. , Я сомневаюсь, что существует значение DataTypeEnum, которое вы сможете изменить в соответствии с вашими потребностями.

Так что, если я могу предложить альтернативу, я думаю, что вы хотите сделать, это передать какие-то структурированные данные в хранимую процедуру. Я делал это раньше в ADO с использованием XML:

  • определите параметр в сохраненной процедуре как тип xml
  • определите параметр в ADO как тип adLongVarChar с длиной = len (xml) + 1

Я знаю, что это не то, что вы хотели, но этот метод работает

5
ответ дан 2 December 2019 в 22:05
поделиться

Классический ADO - это COM и OLE, а собственный клиент SQL поддерживает табличные параметры через OleDB, см. Табличные параметры (OLE DB) . Придется запачкать руки и написать код прямо для интерфейсов OleDB (на C / C ++).

Также TVP есть только в SQL 2008, поэтому вы не сможете использовать их в SQL 2005.

BTW, для полноты, вот ссылка Table Valued Parameters (ODBC) , для ностальгии по ODBC ...

6
ответ дан 2 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: