跨版本相容性

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

當SQL Server 2008 (10.0.x) 之前的用戶端或伺服器 SQL Server實例處理資料表值參數時,可能會發生跨版本衝突。

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

如果以舊版 SQL Server Native Client編譯的用戶端應用程式會執行預期資料表值參數的語句,則伺服器會透過資料轉換錯誤偵測此條件,而 ODBC 會以 SQLSTATE 07006 和「限制資料類型屬性違規」訊息傳回此狀況。

如果以 SQL Server Native Client 10.0 或更新版本編譯的用戶端應用程式嘗試在連線到SQL Server 200) (8 之前的伺服器實例時使用資料表值參數,SQL Server Native Client 將會偵測到此情況,而且 SQLBindCol、SQLBindParameter、SQLSetDescFields 和 SQLSetDescRec 呼叫將會失敗,並出現 SQLSTATE 07006 和訊息「限制資料類型屬性違規 (此連線的 SQL Server 版本不支援資料表值參數) 」。

另請參閱

資料表值參數 (ODBC)