現在要向數據庫插入紀錄.
value是字符型,
如set @result='0.05',
現在要插入到表,有可能@result='null',
即使是@result='null',依據要插入到數據庫.
數據庫相對應的字段actualValue為numeric型.
value是字符型,
如set @result='0.05',
現在要插入到表,有可能@result='null',
即使是@result='null',依據要插入到數據庫.
數據庫相對應的字段actualValue為numeric型.
insert into tb1(actualValue) values(null)
数据库中null 就是表示什么也不是
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,
懇請高手指點.
應該是這樣的.
計算的時候,@result=null,
只是我們寫的存儲過程將@result定義為varchar,將簡單問題複雜化拉.