數據表值參數數據轉換和其他錯誤和警告
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW)
數據表值參數數據行值可以與其他數據行和參數值相同的方式,在客戶端和伺服器數據類型之間轉換。 但是,因為數據表值參數可以包含多個數據行和多個數據列,因此請務必識別發生錯誤的實際值。
在數據表值參數數據行中偵測到錯誤或警告時,SQL Server Native Client 會產生診斷記錄。 錯誤訊息會包含數據表值參數的參數編號,加上數據行序數和數據列編號。 應用程式也可以使用診斷記錄內的診斷字段SQL_DIAG_SS_TABLE_COLUMN_NUMBER和SQL_DIAG_SS_TABLE_ROW_NUMBER,來判斷哪些值與錯誤和警告相關聯。 SQL Server 2008 (10.0.x) 和更新版本提供這些診斷字段。
診斷記錄的 SQLSTATE 和訊息元件會符合所有其他方面的現有 ODBC 行為。 也就是說,除了參數、數據列和數據行識別資訊之外,錯誤訊息對於數據表值參數的值與非數據表值參數的值相同。