SQLSetDescField

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

SQLSetDescField kan användas för att sätta deskriptorfält för tabellvärda parametrar och tabellvärda parameterkolumner. För information om de tillgängliga fälten, se Table-Valued Parameter Descriptor Fields och Descriptor Fields för Table-Valued Parameter Constituent Columns.

Remarks

Tabellvärda parameterkolumner är endast tillgängliga när deskriptorhuvudfältet SQL_SOPT_SS_PARAM_FOCUS sätts till ordinalet för en post som har SQL_DESC_TYPE satt till SQL_SS_TABLE. För mer information om SQL_SOPT_SS_PARAM_FOCUS, se SQLSetStmtAttr.

Om ett försök görs att sätta SQL_SOPT_SS_PARAM_FOCUS till ordinalen för en parameter som inte är en tabellvärd parameter, returnerar SQLSetStmtAttr SQL_ERROR, och en diagnostisk post skapas med SQLSTATE = HY024 och meddelandet "Invalid attribute value". SQL_SOPT_SS_PARAM_FOCUS ändras inte när SQL_ERROR returneras.

Att sätta SQL_SOPT_SS_PARAM_FOCUS till 0 återställer åtkomst till deskriptorposter för parametrar.

För mer information om tabellvärda parametrar, se Table-Valued Parameters (ODBC).

SQLSetDescField-stöd för förbättrade datum- och tidfunktioner

Datum-/tidfunktioner har förbättrats i ODBC. För information om det deskriptorfält som tillhandahålls för de nya datum-/tidstyperna, se Parameter and Result Metadata.

Mer information finns i Förbättringar av datum och tid (ODBC).

SQLSetDescField-stöd för stora CLR UDT:er

SQLSetDescField stöder stora CLR-användardefinierade typer (UDT). Mer information finns i Large CLR User-Defined Types (ODBC).

SQLSetDescField-stöd för glesa kolumner

SQLSetDecField kan användas för att sätta SQL_SOPT_SS_NAME_SCOPE i applikationsparameterbeskrivaren (APD) till värdena SQL_SS_NAME_SCOPE_EXTENDED och SQL_SS_NAME_SCOPE_SPARSE_COLUMN_SET.

För mer information, se Sparse Columns Support (ODBC).