我正在开发 Sql Server 2012。
我有 2 张桌子:
Create table tbl1 (formula varchar(50))
Insert into tbl1 values ('A-B')
Create table tbl2 (A float(53), B float(53))
Insert into tbl2 values (12.2466654, 11.7543289)
我试图将结果作为变量@result
:
Declare @result varchar(250);
Declare @a varchar(50);
Declare @b varchar(50);
Select @a = a from tbl2;
Select @b = b from tbl2;
Set @result = replace(tbl1, 'A', Cast(@A as float(53));
Set @result = replace(tbl1, 'B', Cast(@B as float(53));
当我从中选择时,@result
我会得到类似12.2-11.8
这样的东西,它几乎很好,但我正在失去精度。
也许您知道如何正确编写查询?