日期:2014-05-18  浏览次数:20898 次

where 附近有语法错误
set @Sqlquery='select @RowCount=count(*) from '+@From+' where'+@WhereStr

麻烦大家帮忙看看这条sql语句有错误吗?

------解决方案--------------------
set @Sqlquery='select '+@RowCount+'=count(*) from '+@From+' where'+@WhereStr
------解决方案--------------------
where 后面加个空格
------解决方案--------------------
where'+@WhereStr
是不是少了空格?

或者
@From
语法不对
------解决方案--------------------
可能存在的问题:

1) WHERE后面缺少空格
2) @Form参数错误
3) @WhereStr语句错误

你可以将@Sqlquery打印出来看看.
------解决方案--------------------
SQL code

set @Sqlquery='select @RowCount=count(*) from '+@From+' where'+@WhereStr

------解决方案--------------------
还有@whereStr为空值是,语句就错了
------解决方案--------------------
断点 把SQL语句复制到SQL2005里面运行就知道哪里有问题了
------解决方案--------------------
还有@whereStr为空值是,语句就错了
------解决方案--------------------
看着像是WHERE后面缺少空格