 è impostato su SQL_NULL_DATA o SQL_DATA_AT_EXEC e *InputOutputType* non è impostato su SQL_PARAM_OUTPUT, in modo che il numero di parametri specificati in **SQLBINDPARAMETER** sia maggiore del numero di parametri nell'istruzione SQL contenuta in **StatementText*.|  
|07006|Violazione dell'attributo del tipo di dati con restrizioni|Non è stato possibile convertire il valore di dati identificato dall'argomento *ValueType* in **SQLBindParameter** per il parametro associato nel tipo di dati identificato dall'argomento *ParameterType* in **SQLBindParameter**.<br /><br /> Il valore di dati restituito per un parametro associato come SQL_PARAM_INPUT_OUTPUT o SQL_PARAM_OUTPUT non può essere convertito nel tipo di dati identificato dall'argomento *ValueType* in **SQLBindParameter**.<br /><br /> Se non è stato possibile convertire i valori dei dati per una o più righe, ma una o più righe sono state restituite correttamente, questa funzione restituisce SQL_SUCCESS_WITH_INFO.|  
|07007|Violazione del valore del parametro limitato|Il tipo di parametro SQL_PARAM_INPUT_OUTPUT_STREAM viene utilizzato solo per un parametro che invia e riceve dati in parti. Un buffer con binding di input non è consentito per questo tipo di parametro.<br /><br /> Questo errore si verifica quando il tipo di parametro è SQL_PARAM_INPUT_OUTPUT e quando il \* *StrLen_or_IndPtr* specificato in **SQLBindParameter** non è uguale a SQL_NULL_DATA, SQL_DEFAULT_PARAM, SQL_LEN_DATA_AT_EXEC (LEN) o SQL_DATA_AT_EXEC.|  
|07S01|Uso non valido del parametro predefinito|Il valore di un parametro, impostato con **SQLBindParameter**, è stato SQL_DEFAULT_PARAM e il parametro corrispondente non ha un valore predefinito.|  
|08S01|Errore collegamento comunicazione|Il collegamento di comunicazione tra il driver e l'origine dati a cui è stato connesso il driver non è riuscito prima del completamento dell'elaborazione della funzione.|  
|21S01|L'elenco di valori di inserimento non corrisponde all'elenco di colonne|\**StatementText* conteneva un'istruzione **Insert** e il numero di valori da inserire non corrispondeva al grado della tabella derivata.|  
|21S02|Il grado della tabella derivata non corrisponde all'elenco di colonne|\**StatementText* conteneva un'istruzione **Create View** e l'elenco di colonne non qualificato (il numero di colonne specificato per la vista negli argomenti *identificatore di colonna* dell'istruzione SQL) conteneva più nomi rispetto al numero di colonne nella tabella derivata definita dall'argomento *query-Specification* dell'istruzione SQL.|  
|22001|Dati stringa, troncamento a destra|L'assegnazione di un valore di tipo carattere o binario a una colonna ha determinato il troncamento di dati di tipo carattere non vuoti o di dati binari non null.|  
|22002|Variabile indicatore obbligatoria ma non fornita|I dati NULL sono stati associati a un parametro di output il cui *StrLen_or_IndPtr* impostato da **SQLBindParameter** è un puntatore null.|  
|22003|Valore numerico non compreso nell'intervallo|**StatementText* conteneva un'istruzione SQL che conteneva un parametro numerico associato o un valore letterale e il valore ha causato il troncamento della parte intera (anziché frazionaria) del numero quando è stata assegnata alla colonna della tabella associata.<br /><br /> La restituzione di un valore numerico (come valore numerico o stringa) per uno o più parametri di input/output o di output avrebbe causato il troncamento dell'intero, anziché della parte frazionaria del numero.|  
|22007|Formato DateTime non valido|**StatementText* conteneva un'istruzione SQL che conteneva una struttura di data, ora o timestamp come parametro associato e il parametro era, rispettivamente, una data, un'ora o un timestamp non valido.<br /><br /> Un parametro di input/output o di output è stato associato a una struttura di data, ora o timestamp C e un valore nel parametro restituito era, rispettivamente, una data, un'ora o un timestamp non valido. (La funzione restituisce SQL_SUCCESS_WITH_INFO.)|  
|22008|Overflow del campo DateTime|**StatementText* conteneva un'istruzione SQL che conteneva un'espressione DateTime che, quando calcolata, generava una struttura di data, ora o timestamp non valida.<br /><br /> Un'espressione datetime calcolata per un parametro di input/output o di output ha restituito una struttura di data, ora o timestamp non valida.|  
|22012|Divisione per zero|**StatementText* conteneva un'istruzione SQL che conteneva un'espressione aritmetica che causava la divisione per zero.<br /><br /> Un'espressione aritmetica calcolata per un parametro di input/output o di output ha restituito una divisione per zero.|  
|22015|Overflow del campo Interval|StatementText contiene un parametro numerico o di intervallo esatto che, quando viene convertito in un tipo di dati SQL intervallo, ha causato una perdita di cifre significative. * \**<br /><br /> StatementText conteneva un parametro Interval con più di un campo che, se convertito in un tipo di dati numerico in una colonna, non aveva alcuna rappresentazione nel tipo di dati numeric. * \**<br /><br /> StatementText conteneva i dati dei parametri assegnati a un tipo SQL intervallo e non era presente alcuna rappresentazione del valore del tipo C nel tipo di intervallo SQL. * \**<br /><br /> L'assegnazione di un parametro di input/output o di output che era un tipo SQL esatto o di intervallo a un tipo intervallo C ha causato una perdita di cifre significative.<br /><br /> Quando un parametro di input/output o di output è stato assegnato a una struttura di intervallo C, non esisteva alcuna rappresentazione dei dati nella struttura dei dati dell'intervallo.|  
|22018|Valore di carattere non valido per la specifica del cast|StatementText conteneva un tipo C che era un valore numerico esatto o approssimativo, un valore DateTime o un tipo di dati interval; * \** il tipo SQL della colonna è un tipo di dati character. e il valore nella colonna non è un valore letterale valido del tipo C associato.<br /><br /> Quando viene restituito un parametro di input/output o output, il tipo SQL è un valore numerico esatto o approssimato, un valore DateTime o un tipo di dati interval; il tipo C è stato SQL_C_CHAR; e il valore nella colonna non è un valore letterale valido del tipo SQL associato.|  
|22019|Carattere di escape non valido|\**StatementText* conteneva un'istruzione SQL che conteneva un predicato **like** con **escape** nella clausola **where** e la lunghezza del carattere di escape che segue il carattere **di escape non** è uguale a 1.|  
|22025|Sequenza di escape non valida|\**StatementText* conteneva un'istruzione SQL che conteneva "**come** _carattere_ **di escape per** il valore del _criterio_ " nella clausola **where** e il carattere che segue il carattere di escape nel valore del criterio non era uno "%" o "_".|  
|23000|Viol