IBCPSession::BCPReadFmt (OLE DB)

適用範圍: 是SQL Server (所有支援的版本) 是Azure SQL Database 是Azure SQL 受控執行個體 是Azure Synapse Analytics 是平行處理資料倉儲

下載下載 OLE DB 驅動程式

從格式檔案中讀取每個資料行的格式資訊。

語法

  
HRESULT BCPReadFmt(   
      const wchar_t *pwszFormatFile);  

備註

BCPReadFmt 方法是用來讀取格式檔案中的資料 (格式檔案會指定資料檔中的資料格式)。 這個方法能夠偵測格式檔案的正確版本。 它可以自動偵測格式檔案為 xml 還是舊樣式的文字格式,並適當地產生行為。 OLE DB Driver for SQL Server BCP 支援的格式檔案版本為 6.0 版或更新版本。

BCPReadFmt 方法讀取格式值以後,它會適當地呼叫 IBCPSession::BCPColumnsIBCPSession::BCPColFmt 方法。 使用者不需要剖析格式檔案,也不需要進行這些呼叫。

若要儲存格式檔案,請呼叫 IBCPSession::BCPWriteFmt 方法。 BCPReadFmt 方法的呼叫可以參考已儲存的格式。 另外,大量複製公用程式 (bcp) 可以將使用者定義的資料格式儲存在由 BCPReadFmt 方法參考的檔案中。

IBCPSession::BCPControleOption 參數的 BCP_OPTION_DELAYREADFMT 值會修改 IBCPSession::BCPReadFmt 的行為。

引數

pwszFormatFile[in]
包含資料檔案式值之檔案的路徑和檔案名稱。

傳回碼值

S_OK
此方法已成功。

E_FAIL
發生提供者特定的錯誤,如需詳細資訊,請使用 ISQLServerErrorInfo 介面。

E_OUTOFMEMORY
記憶體不足的錯誤。

E_UNEXPECTED
此方法的呼叫是非預期的。 例如,在呼叫這個方法之前,不會呼叫 IBCPSession::BCPInit 方法。

另請參閱

IBCPSession (OLE DB)
執行大量複製作業