问题:将数据类型 varchar 转换为 float 时出错?
1、proc如下:
IF @ClassID =0
SET @SQLSTR ='SELECT * FROM (SELECT TOP '+STR(@RecordCount - @PageSize * @PageIndex)+ ' XiangMuDan.* FROM XiangMuDan where 1=1'
----条件查询
if (@xiangmuName<>null)
--*************出错行
select @SQLSTR =@SQLSTR+' and XiangMuMing like ''%'+str(@xiangmuName)+'%'''
if (@gongyingShang<>null)
select @SQLSTR = @SQLSTR+' and GongYingShang like ''%'+str (@gongyingShang)+'%'''
SET @SQLSTR =@SQLSTR+' order by Created ASC)TempTable ORDER BY Created DESC'
2、当@xiangmuName和@gongyingShang不为空时,Exec proc时就发生错误?