跨版本相容性

當早於 SQL Server 2008 之 SQL Server 用戶端或伺服器執行個體預期處理資料表值參數時,可能會發生跨版本衝突。

一般而言,資料表值參數功能僅適用於 SQL Server 2008 用戶端 (使用 SQL Server Native Client 10.0),或連接到 SQL Server 2008 (或更新版本) 伺服器的更新版本。 只有在連接到 SQL Server 2008 (或更新版本) 伺服器時,目錄函數結果集中才會有新資料行。

如果利用舊版 SQL Server Native Client 編譯的用戶端應用程式執行要求資料表值參數的陳述式,伺服器會透過資料轉換錯誤偵測到這個狀況,而且 ODBC 會將此狀況傳回為 SQLSTATE 07006 以及「限制的資料類型屬性違規」訊息。

如果利用 SQL Server Native Client 10.0 或更新版本編譯的用戶端應用程式在連接到早於 SQL Server 2008 的伺服器執行個體時嘗試使用資料表值參數,SQL Server Native Client 將會偵測到此狀況,而且 SQLBindColSQLBindParameterSQLSetDescFieldsSQLSetDescRec 呼叫將會失敗,並傳回 SQLSTATE 07006 以及「限制的資料類型屬性違規 (此連接的 SQL Server 版本不支援資料表值參數)」訊息。

請參閱

概念

資料表值參數 (ODBC)