sql server 2000 like语句与order by语句为啥不能一起用?

select * from STUDENT where name like '%高%' order by sno

第1个回答  2012-09-07
可以啊,你那提示什么?追问

提示:varchar类型转化numeric出错

追答

你的表结构是?在查询分析器里运行?

追问

表结构中sno是char(30)
name 是char(10)
就是在查询分析器里面运行的,别人的机器上能运行,我的不行,是不是我的那些设置不对啊?

追答

要完整的表结构 ?

追问

create table STUDENT
(
sno char(30) primary key not null,
name char(10),
sex char(4),
sfzh char(18),
grade char(2),
class char(10)
)

追答

怪了,把出错界面截图过来看

本回答被提问者采纳
第2个回答  2012-09-07
可以一起使用

SQL Server视图管理中的四个限制条件
另外 跟Oracle数据库不同的是 在微软的SQLServer数据库中创建视图的时候 还有一个额外的限制 就是不能够在创建视图的查询语句中 使用order by排序语句 这是一个很特殊的规定 一些Oracle的数据库管理员 在使用SQL Server数据库创建视图的时候 经常会犯类似的错误 他们就搞不明白 为什么Oracle数据库中可行 ...

为什么sql里面的关键字distinct不能和order by连用在一个sql语句里 有...
是可以在一个语句里写的,可能是你SQL其它地方报错了 你把全部的语句贴出来,我刚在SQLSERVER试了下,试可以的 这个当然会报错了,order by后面的字段必须要出现在select里面 下面是正确的 select distinct fst,create_time from administrator where id >=1000 order by create_time ...

如何在SQL2000表里两条数据之间插入一条数据!如图!语句怎么写?
1、有一个概念你弄错了,那就是,在SQL Server里,在它的物理记录上,它的表就没有顺序的概念。所以,也就不存在,在某两个记录之间插入一条记录的说法。2、另外一个概念就是,在SQL Server里的表里的记录的物理顺序,是SQL Server数据库管理系统的“方便”来的,也就是说,它原意在哪个位置写就...

sql server中top语句是否必须配合order by使用
top可以不配合order by使用的。实际使用的时候,为了保证预期的查询结果,一般都是配合order by使用的

sql server 疑问之union
在实际应用中,有时需要同时使用UNION和ORDER BY语句对结果集进行排序。但需要注意的是,ORDER BY语句必须放在最后一个查询中。这样做可以避免混淆排序规则,确保合并后的结果集按照预期的顺序展示。最后,持续学习和实践是SQL Server用户进步的关键。理解并熟练掌握UNION操作符的使用规则,将有助于更高效地...

sql server 中通配符_的使用
还有一种是“?”,表示任何一个字符。在sql查询语句中有时用到模糊查询。格式为:<属性名> like <字符串常量> 属性名必须为字符型。例如:查询某班所有姓张的同学 select from student where 姓名 like '张%'这儿必须用“like”,所以一楼是错的 表示任意长度的字符 _表示一个字符 ...

1.是否可以在创建视图时采用ORDER BY子句?为什么?
但是 同样的语句, SQL Server 就不行了。例如:1> create view v_test as select * from test_main order by id 2> go 消息 1033,级别 15,状态 1,服务器 TESTPC\\SQLEXPRESS,过程 v_test,第 1 行 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生...

SQL server 2012 使用select into与order by输出的新表还是没有排序只是...
复制是按照原先表的结构和顺序复制过去的,不会按照order by排序的

在sqlserver2000中怎么查表的列名并按在表中的顺序显示?
--通过如下语句得到当前Sql server中所有的数据的名称:use master select [name] from [sysdatabases] order by [name]go -- 查询数据库中的所有用户表 use [DBname]select [id], [name] from [sysobjects] where [type] = 'u' order by [name]--通过上面的查询的id,可以查出这个表中所有...

sql server如果不使用order by子句,查询返回的结果是按照什么排序的_百 ...
如果不指定order by 子句,则查询结果的顺序不确定。并一定是按主键。查询优化器会根据实际情况生成执行计划。排序需要成本的,而且成本可能不小。如果没有明确指定order by子句,则查询结果的顺序不确定。如果希望按某种顺序返回结果,必须明确指定order by子句。

相似回答
大家正在搜