"select {0} newsId,categoryId,title,upTime from News where categoryId=@CategoryID order by @orderBy ";//在SQL SERVER 2000还是2005中,对于排序,都是不能使用变量的
由 ORDER BY 编号 1 标识的 SELECT 项包含一个变量,作为标识列位置的表达式的一部分。按照引用列名的表达式排序时,只允许使用变量。
替代
"select {0} newsId,categoryId,title,upTime from News where categoryId=@CategoryID order by {1} ";
本文探讨了SQL Server 2000及2005版本中使用变量进行排序的限制,并提供了一种替代方案来解决这一问题,确保查询能够正确执行。
1052

被折叠的 条评论
为什么被折叠?



