Massenkopieren von Text- und Bilddaten
Große Werte der Datentypen text, ntext und image werden mit der Funktion bcp_moretext massenkopiert. bcp_bind wird für die text-, ntext- oder image-Spalte codiert, indem ein pData-Zeiger auf NULL festgelegt wird. Dadurch wird angezeigt, dass die Daten mit bcp_moretext bereitgestellt werden. Dabei ist es wichtig, dass die genaue Länge der in der text-Spalte, ntext-Spalte oder image-Spalte bereitgestellten Daten für jede massenkopierte Zeile angegeben wird. Wenn die Länge der Daten für eine Spalte von der in bcp_bind angegebenen Spaltenlänge abweicht, legen Sie die Länge mit bcp_collen auf den richtigen Wert fest. bcp_sendrow sendet alle Daten, die nicht den Datentypen text, ntext und image angehören. Danach rufen Sie bcp_moretext auf, um die text-Daten, ntext-Daten oder image-Daten in separaten Einheiten zu senden. Massenkopierfunktionen erkennen, dass alle Daten für die aktuelle text-Spalte, ntext-Spalte oder image-Spalte gesendet wurden, wenn die Summe der Länge aller durch bcp_moretext gesendeten Daten der im jüngsten bcp_collen-Wert oder bcp_bind-Wert angegebenen Länge entspricht.
bcp_moretext verfügt über keinen Parameter, um eine Spalte zu identifizieren. Wenn es mehrere Spalten vom Typ text, ntext oder image in einer Zeile gibt, verarbeitet bcp_moretext die text-Spalten, ntext-Spalten oder image-Spalten beginnend bei der Spalte mit der niedrigsten Ordnungszahl bis zur Spalte mit der höchsten Ordnungszahl. bcp_moretext geht von einer Spalte zur nächsten, wenn die Summe der Länge gesendeter Daten der im jüngsten bcp_collen-Wert oder bcp_bind-Wert für die aktuelle Spalte angegebenen Länge entspricht.