共用方式為


跨版本相容性

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW)

當 SQL Server 2008 之前的用戶端或伺服器實例預期要處理數據表值參數時,可能會發生跨版本衝突。

一般而言,數據表值參數功能僅適用於 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 2008 之前的伺服器實例時使用數據表值參數(10.0.x),SQL Server Native Client 就會偵測到此狀況。 和 SQLBindCol、SQLBindParameter、SQLSetDescFields 和 SQLSetDescRec 呼叫將會失敗,且 SQLSTATE 07006 和訊息「限制數據類型屬性違規」訊息「此連線的 SQL Server 版本不支持數據表值參數」。

另請參閱

資料表值參數 (ODBC)