查询语句出现了问题,直接在sql server上执行是ok的,但是放在代码当中来执行不是行的?

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:52:07
string sql= "select Top "+Convert.ToString(ps) +" * from(select Row_Number() over (order by id) AS RowNumber, * from Task) A where RowNumber>"+Convert.ToString(ps)+" * "+"("+Convert.ToString(p)+"-1)";

string sql= "select Top "& Convert.ToString(ps) &" * from(select Row_Number() over (order by id) AS RowNumber, * from Task) A where RowNumber>"& Convert.ToString(ps) &" * "+"("& Convert.ToString(p) &"-1)";
式中“+”最好改成“&”连接符,因为“+”除了表示连接还有表示加的意思,而且连接符前后要空格

string sql= "select Top '"+Convert.ToString(ps) +"' * from (select Row_Number() over (order by id) AS RowNumber, * from Task) A where RowNumber > '"+Convert.ToString(ps)+"' * '"+("+Convert.ToString(p)+"-1)+"';
试试看可行

缺少空格,字符串连接的地方

空格很微妙