首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

在VB中小弟我用access,下面的查询语句能正确执行,但升迁成SQL SERVER 2000后却报错。怎么在SQL SERVER 2000也能实现下列语句的效

2012-01-12 
在VB中我用access,下面的查询语句能正确执行,但升迁成SQL SERVER 2000后却报错。如何在SQL SERVER 2000也能

在VB中我用access,下面的查询语句能正确执行,但升迁成SQL SERVER 2000后却报错。如何在SQL SERVER 2000也能实现下列语句的效果?select * from 书店 ORDER BY 类型='物理' , 类型='化学' ,
在VB中我用access,下面的查询语句能正确执行,但升迁成SQL SERVER 2000后却报错。如何在SQL SERVER 2000也能实现下列语句的效果?

select * from 书店 ORDER BY 类型='物理' , 类型='化学' , 类型='数学' 


[解决办法]
楼主的意思似乎是想将类型等于物理排在最上面,化学排在其次,数学排在最后。
如果是这样
可以用这个:

SQL code
 
select * from 书店  ORDER BY  case  when 类型='物理' then 0 when 类型='化学' then 1 when 类型='数学' then 2 else 3 end

[解决办法]
SQL code
select case when 类型='物理' then 0 when 类型='化学' then 1 when 类型='数学' then 2 else 3 end as myorder ,* from 书店 order by myorder 

热点排行