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
Analytics Platform System (PDW)
En tabell kan ha en kolumn eller kolumner som kan fungera som unika radidentifierare, och tabeller skapade utan en PRIMARY KEY-begränsning returnerar en tom resultatuppsättning till SQLPrimaryKeys. ODBC-funktionen SQLSpecialColumns rapporterar radidentifierarkandidater för tabeller utan primärnycklar.
SQLPrimaryKeys returnerar SQL_SUCCESS om värden finns för parametrarna CatalogName,SchemaName eller TableName . SQLFetch returnerar SQL_NO_DATA när ogiltiga värden används i dessa parametrar.
SQLPrimaryKeys kan köras på en statisk servermarkör. Ett försök att köra SQLPrimaryKeys på en uppdaterabar (dynamisk eller keyset) markör kommer att returnera SQL_SUCCESS_WITH_INFO indikera att markörtypen har ändrats.
Den SQL Server Native Client ODBC-drivrutinen stödjer rapporteringsinformation för tabeller på länkade servrar genom att acceptera ett tvådelat namn för parametern CatalogName: Linked_Server_Name.Catalog_Name.
SQLPrimaryKeys och Table-Valued Parametrar
Om satsattributet SQL_SOPT_SS_NAME_SCOPE har värdet SQL_SS_NAME_SCOPE_TABLE_TYPE, istället för standardvärdet SQL_SS_NAME_SCOPE_TABLE, kommer SQLPrimaryKeys att returnera information om primärnyckelkolumner för tabelltyper. För mer information om SQL_SOPT_SS_NAME_SCOPE, se SQLSetStmtAttr.
För mer information om tabellvärda parametrar, se Table-Valued Parameters (ODBC).