動態 SQL 拼接 `WHERE` 條件執行報錯:「從資料類型 varchar 轉換為 float 時出錯」(訊息 8114)。
動態 SQL 中直接拼接整數參數 `@pagesize`、`@pageindex` 等,隱含轉換衝突。
SET @strSQL = 'SELECT ... ' + CONVERT(VARCHAR, @whereSQL) + ' ...';
-- 所有動態拼接變數前加 CONVERT(VARCHAR, 變數)
修正後動態 SQL 執行成功。雖不清楚根本型別衝突細節,但 `CONVERT(VARCHAR, ...)` 強制字串化可繞過隱含轉換陷阱。