怎么通过动态查询给定义的变量赋值??
1、想通过动态查询给定义的变量赋值,但是提示错误。语句如下:
declare @iF1 float
declare @sShuxing varchar(12)
declare @sSql nvarchar(128)
declare @sType varchar(2)
set @sShuxing ='Co'
set @sType='F1'
set @sSql='select @iF1='+@sShuxing+'*@iF1 from TabDesbiaozhungongshi where sType='''+@sType+''''
EXEC sp_executesql @sSql
print @iF1
错误提示为:
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@iF1'。
2、为什么数据库中的字段为float类型的时候,有一些数据小数点后会有很多位?
比如我插入进去的一个值为0.6,但查询的时候会显示成0.59999999999999998,
请问这个问题怎样解决???