資料表值參數資料轉換及其他錯誤和警告
資料表值參數資料行值可以在用戶端和伺服器資料類型之間轉換,其轉換方式與其他資料行和參數值相同。 因為資料表值參數可以包含多個資料行和多個資料列,所以能夠識別發生錯誤的實際值是很重要的一件事。
當資料表值參數資料行中偵測到錯誤或警告時,SQL Server Native Client 將會產生診斷記錄。錯誤訊息將會包含資料表值參數的參數編號,加上資料行序數和資料列號碼。 應用程式可以使用診斷記錄中的診斷欄位 SQL_DIAG_SS_TABLE_COLUMN_NUMBER 和 SQL_DIAG_SS_TABLE_ROW_NUMBER,以判斷哪些值與錯誤和警告有關。 這些診斷欄位會在 SQL Server 2008 和更新版本中提供。
診斷記錄的 SQLSTATE 和訊息元件將會在所有其他層面符合現有的 ODBC 行為。 也就是說,除了參數、資料列和資料行識別資訊以外,錯誤訊息的資料表值參數值會與非資料表值參數的值相同。