現在要向數據庫插入紀錄.
value是字符型,
如set @result='0.05',
現在要插入到表,有可能@result='null',
即使是@result='null',依據要插入到數據庫.
數據庫相對應的字段actualValue為numeric型.

解决方案 »

  1.   

    --这样?
    insert into tb1(actualValue) values(null)
      

  2.   

    直接插入 null 
    数据库中null 就是表示什么也不是
      

  3.   

    @result=null加上两个单引号就成字符型数据了
      

  4.   

    搞定,不知道走彎路沒有.
    set @sql='insert into setEisElementActual ( emid, buID, Yearly, Monthly, Unit, Digital,ActualValue) select ' + Convert(varchar,@emid) + ',' + convert(varchar,@buid) + ',' + convert(varchar,@yearly) + ',' + convert(varchar,@monthly) + ',''USD'',1000,' +@tempValueM 
    exec (@sql)
    因為 @result不一定為null,
    懇請高手指點.
      

  5.   

    NULL 前後不要加單引號, 否則作為字符串插入
      

  6.   

    但是我的null是計算出來的.
    應該是這樣的.
    計算的時候,@result=null,
    只是我們寫的存儲過程將@result定義為varchar,將簡單問題複雜化拉.