存储过程中使用order by @cn desc提示错误 //@cn为列名变量
下面是错误:由order by编号1标识的select项包含一个变量,作为标识列位置的表达式的一部分按照引用列名的表达式排序时,只允许使用变量。
下面是错误:由order by编号1标识的select项包含一个变量,作为标识列位置的表达式的一部分按照引用列名的表达式排序时,只允许使用变量。
解决方案 »
- 哥哥救命啊 dataList_ItemDataBound 事件没执行
- 高手们帮我看看Asp.net2.0+SQLServer2005连接
- 跪求解答!!
- 关于ASP.NET与HTML不兼容的问题,提示我ul中不允许存在DIV 这个问题应该怎么解决?
- 同志们 来看看吧~~~~~~~~~~~
- 关于网站登陆的时候,Session失效的问题???(紧急!!!解决给分!!!)
- 请高手看下
- 高分求救。。。。ASP.NET中有没有showDialog呀?或者别的方法,可以让打开的窗口聚焦。。
- GridView的分页问题,在线急求
- asp.net连接sqlserver2000数据库.
- C#同一个页面内的传值问题
- 字符转换问题
select top 10 number into # from master..spt_values where type='p'--不用参数 正确
select * from # order by 1/*
number
-----------
0
1
2
3
4
5
6
7
8
9(所影响的行数为 10 行)*/--使用参数 错误
declare @i int
set @i=1
select * from # order by @i
/*
服务器: 消息 1008,级别 15,状态 1,行 3
ORDER BY 子句所标识的第 1 个 SELECT 项包含了一个变量,该变量位于标识列位置的表达式中。只有排序依据表达式引用的是列名时,才允许在该表达式中使用变量。
*/--修改 如下
declare @i int
set @i=1
exec ('select * from # order by '+@i)
/*
number
-----------
0
1
2
3
4
5
6
7
8
9*/drop table #
exec(@str)