我正在使用查詢嘗試這個解決方案:
select ID from Table1 where '0123456789' like '%' ID '%'
并出現以下錯誤:
訊息 8114,級別 16,狀態 5,第 3 行將資料型別 varchar 轉換為 bigint 時出錯。
我做錯了什么?
我希望它回傳具有連續值的 ID。
uj5u.com熱心網友回復:
錯誤可能來自LIKE運算式(沒有雙關語)。試試這個版本,它明確地將IDto 轉換為文本:
SELECT ID
FROM Table1
WHERE '0123456789' LIKE '%' CAST(ID AS varchar(12)) '%';
我推測varchar to bigint錯誤正在發生,因為 SQL Server 的一項嘗試LIKE是將'%'字串文字轉換為大整數,以匹配ID列的型別。顯然,那是行不通的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/524331.html
標籤:sqlsql服务器
