Esiste un modo per passare un parametro con valori di tabella a una stored procedure in SQL Server tramite ADO classico?Parametri ADO classici e valori stimati in tabella Stored procedure
risposta
Pensavo fossero nuovi nel 2008?
In ogni caso, penso che la risposta sarà no, dubito che ci sia un valore DataTypeEnum che sarete in grado di piegare alle vostre esigenze.
Quindi, se posso suggerire un'alternativa, suppongo che ciò che si vuole fare sia passare una sorta di dati strutturati nella stored procedure. Ho fatto prima in ADO utilizzando XML:
- definiscono il parametro nel proc memorizzato come tipo xml
- definiscono il parametro in ADO come tipo adLongVarChar con una lunghezza = len (xml) + 1
io so che non è quello che volevi, ma è un metodo che funziona
Classic ADO è COM e OLE e il Native client SQL supporta valori di tabella Parametri oltre OleDB, vedere Table-Valued Parameters (OLE DB). Si dovrebbe avere la mano sporca e il codice direttamente sulle interfacce OleDB (in C/C++).
anche TVPs sono solo in SQL 2008, in modo da non essere in grado di utilizzare in SQL 2005.
BTW, per completezza qui è il riferimento Table Valued Parameters (ODBC), per i nostalgici ODBC là fuori ...
Quale versione di SQL Server? Fino al 2005, una variabile di tabella come parametro per un SP è impossibile. –
siamo versione 2005 – MJLefevre