Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
De tabellvärda parameterbeskrivarfälten som beskrivs i detta avsnitt manipuleras med hjälp av SQLSetDescField och SQLSetDescField med handtaget för implementationsparameterbeskrivaren (IPD).
Remarks
SQL_DESC_AUTO_UNIQUE_VALUE används för tabellvärda parametrar samt andra funktioner.
| Attributets namn | Type | Description |
|---|---|---|
| SQL_DESC_AUTO_UNIQUE_VALUE | SQLINTEGER | SQL_TRUE indikerar att denna kolumn är en identitetskolumn. SQL Server kan använda denna information för att optimera prestandan, men applikationer behöver inte ställa in den för identitetskolumner. |
Följande attribut läggs till alla parametertyper i applikationsparameterbeskrivaren (APD) och implementeringsparameterbeskrivaren (IPD):
| Attributets namn | Type | Description |
|---|---|---|
| SQL_CA_SS_COLUMN_COMPUTED | SQLSMALLINT | SQL_TRUE indikerar att denna kolumn är beräknad. SQL Server kan använda denna information för att optimera prestandan, men applikationer behöver inte ställa in den för beräknade kolumner. Detta attribut ignoreras för bindningar som inte är tabellvärda parameterkolumner. |
| SQL_CA_SS_COLUMN_IN_UNIQUE_KEY | SQLSMALLINT | SQL_TRUE indikerar att en tabellvärd parameterkolumn deltar i en unik nyckel. Detta kan resultera i bättre frågeprestanda. Detta attribut ignoreras för bindningar som inte är tabellvärda parameterkolumner. |
| SQL_CA_SS_COLUMN_SORT_ORDER | SQLSMALLINT | Anger sorteringsordningen för en tabellvärd parameterkolumn. Detta kan resultera i bättre frågeprestanda. Detta attribut ignoreras för bindningar som inte är tabellvärda parameterkolumner. De möjliga värdena är följande: SQL_SS_ASCENDING_ORDER SQL_SS_DESCENDING_ORDER SQL_SS_ORDER_UNSPECIFIED Andra värden än SQL_SS_ASCENDING_ORDER och SQL_SS_DESCENDING_ORDER genererar ett fel med SQLSTATE HY024 och meddelandet 'Ogiltigt attributvärde' och behandlas som SQL_SS_ORDER_UNSPECIFIED, vilket är standardvärdet för detta attribut. |
| SQL_CA_SS_COLUMN_SORT_ORDINAL | SQLSMALLINT | Indikerar ordningstalet för en tabellvärd parameterkolumn i mängden av kolumner som definierar den övergripande ordningen för en tabellvärd parameter. Detta kan resultera i bättre frågeprestanda. Detta attribut ignoreras för bindningar som inte är tabellvärda parameterkolumner. Sorteringsordningstal börjar på 1. Ett värde på 0, standardvärdet, indikerar att en tabellvärd parameterkolumn inte har kolumnordning. |
| SQL_CA_SS_COLUMN_HAS_DEFAULT_VALUE | SQLSMALLINT | Anger om alla rader i tabellvärderingsparametern har standardvärdet för denna kolumn. För tabellvärda parametrar är det inte möjligt att välja standardvärdet rad för rad. Ett värde på SQL_FALSE indikerar att rader kommer att ha icke-standardvärden. Det här är standardinställningen. Ett värde på SQL_TRUE indikerar att denna kolumn kommer att ha standardvärden för alla rader. Om det ställs in på SQL_TRUE skickas ingen data till servern. Detta fält kan också användas med identitets- eller beräknade kolumner om kolumnvärdena inte krävs för serverbearbetning. |
Dessa attribut gäller endast för tabellvärda parameterkolumner. De ignoreras för andra parametrar.
Om SQL_CA_SS_COL_HAS_DEFAULT_VALUE är satt för en tabellvärd parameterkolumn måste SQL_DESC_DATA_PTR för den kolumnen vara en nullpekare. Annars kommer SQLExecute eller SQLExecDirect att returnera SQL_ERROR. En diagnostisk post genereras med SQLSTATE=07S01 och meddelandet "Ogiltig användning av standardparameter för parameter <p>, kolumn <c>", där <p> är parameterordinalen och <c> är kolumnordinalen.