資料表值參數資料轉換及其他錯誤和警告

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

資料表值參數資料行值可以在用戶端和伺服器資料類型之間轉換,其轉換方式與其他資料行和參數值相同。 因為資料表值參數可以包含多個資料行和多個資料列,所以能夠識別發生錯誤的實際值是很重要的一件事。

在資料表值參數資料行中偵測到錯誤或警告時,SQL Server Native Client會產生診斷記錄。 錯誤訊息將會包含資料表值參數的參數編號,加上資料行序數和資料列號碼。 應用程式可以使用診斷記錄中的診斷欄位 SQL_DIAG_SS_TABLE_COLUMN_NUMBER 和 SQL_DIAG_SS_TABLE_ROW_NUMBER,以判斷哪些值與錯誤和警告有關。 這些診斷欄位可在 2008 SQL Server 2008 (10.0.x) 和更新版本中使用。

診斷記錄的 SQLSTATE 和訊息元件將會在所有其他層面符合現有的 ODBC 行為。 也就是說,除了參數、資料列和資料行識別資訊之外,錯誤訊息對於資料表值參數的值與非資料表值參數的值相同。

另請參閱

資料表值參數 (ODBC)