sql server中有不是全數字的字串

2022-05-08 09:03:29 字數 516 閱讀 4884

如果不需要錯誤資料直接 使用isnumeric來判斷是否是數字,是返回1,不是返回0

上面改成這樣即可

select a,b

into #m

from s

--這裡可以顯示轉換cast isnumeric(b) as int,也可以不轉換 資料庫會預設隱式轉換

select sum( case when isnumeric(b) = 1 then b else 0 end ) from #m

2.如需要找到錯誤資料可以

select *

from(

select *,case when isnumeric([id]) =1 then [id] else 0 end as 'aa' from #m

)as t where aa=0

3.或用like方式也能找出不是數字的字串

select *

from #m

where id like '[0-9][0-9][0-9]'

sqlserver 查詢庫中有多少張表

表數目 select count 1 from sysobjects where xtype u 檢視數 select count 1 from sysobjects where xtype v 儲存過程數 select count 1 from sysobjects where xtype p 表...

SQL Server 2008中有關XML的新功能

sql server 2008中有關xml的新功能 1 導言 microsoft 在microsoftsqlserver 2000中推出了與xml相關的功能以及transact sql 關鍵字for xml和openxml 這使得開發人員可以編寫transact sql 來獲取xml流形式的查詢結果...

sqlserver 匯入報錯 外部表不是預期的格式

昨天遇到個很奇怪的現象,先是報表伺服器莫名其妙的怎麼也打不開,點開啟操作就是沒反應,這個重啟了下伺服器好了,但是我覺得根本原因也是後面這個原因造成的,因為剛啟動好的時候報了您的c盤空間已經滿了。我當時沒留意。到後來我往sqlsever匯入資料的時候,excel檔案用的.xlsx結尾,然後匯入的語句是...