如果不需要錯誤資料直接 使用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結尾,然後匯入的語句是...