我想轉換varchar
到bigint
:爲什麼SQL Server轉換爲bigint會導致錯誤?
select convert(bigint, (select(Replace((select value from sometable), ' ', ''))))
爲什麼給錯誤???
將數據類型varchar轉換爲bigint時出錯。
在此先感謝
更新
這是查詢的一部分,我想:
select top 1 *
into #tblTemp
from testTable
where Status = 0
order by Sno
declare @mobile varchar(50)
set @mobile = (select(Replace((select mobile from #tblTemp), ' ', '')))
--set @mobile = (select(Replace(' 9428017524', ' ', '')))
select convert(bigint, @mobile)
drop table #tblTemp
你有什麼錯誤? –
[**我認爲它工作正常。**](http://www.sqlfiddle.com/#!3/d41d8/7020) –
它實際上適用於我,我看不到明顯的問題。這是你真正的查詢還是你剛剛粘貼了你期望的來自另一個查詢或變量的值? – PeterJ