從數據類型 varchar 轉換為 numeric 時出錯


這個錯誤非常的簡單,就是類型轉換的問題,但是卻讓我忙活了好長時間。

 因為我調用的存儲過程,所以沒辦法知道時那個具體的字段報的錯誤,所以我直接寫個方法把所有的字段給轉換了,

奇怪的時轉換之后還是報錯,這讓我非常的郁悶了,看字段表字段類型,看參數類型,各種方法都試過了,還是沒解決,只能求助大佬了,

最后發現竟然是別人寫的存儲過程中的問題,

drop PROCEDURE PR_Sum
go
CREATE  PROCEDURE PR_Sum 
    @a numeric(10,2), 
    @b numeric(10,2), 
    @sum int output
AS
BEGIN
if @a != ''
 set @sum=@a+@b 
    return @sum
END
  declare  @sum1 int
  execute  PR_Sum 1,2 ,@sum1 output 
  print @sum1
 @a != '' 
@a 不能與' '比較

忙活了半天竟然是這里的錯。

郁悶了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM