34,588
社区成员
发帖
与我相关
我的任务
分享
CREATE function UnitConvert(@InNum numeric(10, 3) ,@Unit varchar(20))
returns numeric(10, 3)
begin
declare @Num numeric(10, 3)
return @Num
end
-----------
SELECT count(*)
FROM dbo.URes INNER JOIN
dbo.Unit ON dbo.URes.FUnit = dbo.Unit.FID where Unit.FUnit='只'
count(*)=0 .如果单位相同则直接更新
count(*)>0 如果单位不相同则 @原单位进行换算 后 直接更新
select FExp,UnitConvert.* from UnitConvert
FExp列值 =@原单位 * 1000 * 1000
CREATE function UnitConvert(@InNum numeric(10, 3) ,@Unit varchar(20))
returns numeric(10, 3)
begin
declare @Num numeric(10, 3)
if existss(SELECT 1
FROM dbo.URes INNER JOIN
dbo.Unit ON dbo.URes.FUnit = dbo.Unit.FID where Unit.FUnit=@unit)
set @num = @innum
else
set @num = @innum * 1000 * 1000
return @Num
end
CREATE function UnitConvert(@InNum numeric(10, 3) ,@Unit varchar(20),@OrigUnit varchar(20))
returns numeric(10, 3)
begin
declare @Num numeric(10, 3)
set @Num = 1.000;
if(@Unit!=@OrigUnit)
set @Num = @Num * 1000 *1000
return @Num
end