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
Sätter programvariabelns dataadress för den aktuella kopian i SQL Server.
Syntax
RETCODE bcp_colptr (
HDBC hdbc,
LPCBYTE pData,
INT idxServerCol);
Arguments
hdbc
Är den masskopieringsaktiverade ODBC-anslutningshandtaget.
pData (på engelska)
Är en pekare till datan att kopiera. Om den bundna datatypen är en stor värdetyp (såsom SQLTEXT eller SQLIMAGE) kan pData vara NULL. En NULL pData indikerar att långa datavärden kommer att skickas till SQL Server i chunkar med hjälp av bcp_moretext.
Om pData sätts till NULL och kolumnen som motsvarar det begränsade fältet inte är en stor värdetyp, misslyckas bcp_colptr .
För mer information om stora värdetyper, se bcp_bind.
idxServerCol
Är den ordinala positionen för kolumnen i databastabellen som datan kopieras till. Den första kolumnen i en tabell är kolumn 1. Kolumnens ordinala position rapporteras av SQLColumns.
Returns
SUCCEED eller FAIL.
Remarks
Funktionen bcp_colptr låter dig ändra adressen på källdata för en viss kolumn när du kopierar data till SQL Server med bcp_sendrow.
Inledningsvis sätts pekaren till användardata genom ett anrop till bcp_bind. Om programvariabelns dataadress ändras mellan anrop till bcp_sendrow kan du anropa bcp_colptr för att återställa pekaren till datan. Nästa samtal till bcp_sendrow skickar data adresserad av samtalet till bcp_colptr.
Det måste finnas ett separat bcp_colptr anrop för varje kolumn i tabellen vars dataadress du vill ändra.