1 /*执行查询语句*/ 2 EXEC(' 3 DECLARE @SortColumn ' +@type+ ' 4 SET ROWCOUNT ' +@strStartRow+ ' 5 SELECT @SortColumn='+@strSortColumn+' FROM '+@Tables+' '+@strFilter+' '+@strGroup+' ORDER BY '+@Sort+' 6 SET ROWCOUNT ' +@strPageSize+ ' 7 SELECT ' +@Fields+ ' FROM '+@Tables+' WHERE '+@strSortColumn+' '+@operator+' @SortColumn '+@strSimpleFilter+' '+@strGroup+' ORDER BY '+@Sort+' 8 ')
通过VS2010编写的程序运行报错:
关键字'SET'附近有语法错误。
必须声明标量变量"@SortColumn".
必须声明标量变量"@SortColumn".
如果直接在SQL2005下运行,没有报错,不知为什么?
你输出执行的sql看看,很可能出现在字符的转义上。
有没有加‘,’