sql排序默认
针对市面上有部份应用系统或者ERP系统对于数据库的排序规则是有要求,若安装数据库时没有留意,采用默认安装后,导致应用打开出现异常或者乱码现象。其实不用再卸载重装,通过如下步骤进行更改,节省大量的时间:
1、先停止需要变更 sqlserver 的服务 : 在 运行命令行中 services.msc 命令,在打开的服界面打到并关闭sql server 的服务;(直接通过 Net stop mssqlserver 语句也可以关闭SQL Server 后台服务)
2、执行命令:(cmd命令行)
F:>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=****** /SQLCOLLATION=Chinese_PRC_BIN
参数介绍:
InstanceName : MSSQLSERVER 默认为:MSSQLSERVER
SQLSYSADMINACCOUNTS: administrator 默认为:administrator
StrongPassword : sa账号的密码
CollationName : Chinese_PRC_BIN (根据实际情况需要填写)
F:>setup为安装文件存放路径;
3、等几分钟。出现成功提示
4、执行命令 Net start mssqlserver 启动 SqlServer
5、原有各个数据库会被移出,需要手动进行“附加数据库”数据库操作
‘贰’ SQL查询语句默认排序规律
select a.*,b.*
(可以选择字段名称,注意两个表中重名的字段一定要加a.或b.,其他不重名的可以不加,但是为了以后的拓展,最好都加)
from [表A] as a left join [表B] as b
on a.$key=b.key
order by b.cid desc
(这样的话当b表中的b.key不在a表中的时候,b.*的字段都是空的,如果想改成你期望的类型,可以使用isnull函数,比如isnull(b.key,0)或 isnull(b.key,'无').
‘叁’ sql中默认为升序
sql排序字段默认为升序。
验证步骤如下:
1、创建测试表;
create table test_order(id int,name varchar(20));
‘肆’ sql 升序降序排列
降序:SELECT * FROM kc ORDERBYcpbh DESC
升序:SELECT * FROM kc ORDERBYcpbhASC
语法:
sql可以根据字段进行排序,其中,DESC表示降序,ASC表示升序
order by 字段名 DESC;按照字段名降序排序
order by 字段名 ASC;按照字段名升序排序
实例:
一、/*查询学生表中姓名、学号,并以学号降序排序*/
select name,StuID from Students_information order by StuID desc /**order by 以什么排序,默认为升序,desc是降序*/
二、/*查询学生表中前5名学生的姓名,学号,并以学号升序排列*/
select top 5 name,StuID from Students_information order by StuID /*order by 默认为升序*/
(4)sql排序默认扩展阅读:
一、ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
二、SQL 排序多个字段
order by 多个字段,每个字段后面都有排序方式,默认ASC
例如:select table a order by a.time1 ,a.time2 desc,a.time3 asc
‘伍’ sql语句时间排序 sql语句按照时间排序
SQL按时间排序
select * from MyTable Order By ModifyTime Desc
按修改的时间倒序排列
如果是知道最后一次是某天,加上条件
select * from MyTable Where DateDiff(day,ModifyTime,GetDate)=0 Order By ModifyTime Desc
sql 排序,order by 按时间
sql排序是指定时间字段才能按照时间排序,asc默认升序,desc默认降序。
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
比如要排序:
select date from tablename order by date desc
按date降序排列。
SQL语句怎哗租轮么写?先按时间排序,再按姓名排序?
将字段依次写在order by 后面即可 , 中间用逗号隔开
select * from 表 order by time , name
select * from 表 order by time asc , name asc
select * from 表 order by time desc , name desc
select * from 表 order by time asc , name desc
select * from 表 order by time desc , name asc
(注: asc 表示升序 , desc表示降序 , 未明确写明排序方式时默认是升序 )
与之类似的语型族法是 group by , 按多个字段分组时 , 也是依次将多个字段写在group by 的后面 , 并用逗号隔开 , 范例如下:
select time , name , sum(*) from 表 group by time , name
怎样用SQL语句 按日期进行从高到低进行排序
用SQL语句按日期进行从高到低进行排序:select * from tmp order by time desc;
结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
标签:作文经典 上一乱信篇:带苦干的词语 形容苦干的词语 下一篇:快板台词护士夸赞美 夸赞幼儿园快板台词sql语句的根据日期排序问题!
这个问题的原因是你的time 不是datetime 应该是varchar型.
改成这个.
sql="select id,title,content,class,img,time from info order by cast(time as datetime) desc"
就行了
怎样用SQL语句 按日期进行从高到低进行排序呢~~
就是对日期进行倒排序
select * from tableName -- 假设你的表的名字是tableNameorder by dtcol desc; -- 假设你的日期字段名是 dtcol; desc表示倒排序
sql语句:请问下面这sql怎么往上加排序(降序)以时间为降序?
你这样查询出来就一个 符合你条件的记录数
没办法排序啊?
如果打算按时间排序就别查个数了。。
select refund_id,addtime from refund where refund_audit=1 and f_user_uid ='" + userid + "'
order by addtime desc
//按时间倒叙
sql语句怎么按照字段1排序后再在本字段内按时间排序
ORDER BY 后面可以写多个
比如
ORDER BY Gender ASC, Age DESC, Name ASC
按照性别升序排列, 性别相同的按照年龄降序排列, 年龄再相同的按照姓名升序排列
SQL语句排序的问题
升序是 ASC,降序是 DESC
select * FROM a ORDER BY 锭 ASC,n DESC
sql 日期正序 时间倒序
这个问题,因为你日期和具体时间分别在两列上,因此,是可以采用sql实现的。
SQL中增加order by语句如下:
ORDER BY 日期, 时间 DESC
如果你的这两个列有些特殊性,或者两个列没有分开,可以单独联系,我帮你解决(相对来说复杂点)
标签:作文经典 上一篇:带苦干的词语 形容苦干的词语 下一篇:快板台词护士夸赞美 夸赞幼儿园快板台词
‘陆’ 如何修改SQL数据库默认排序
在网上查了一些关于更改SQL SERVER2012数据库安装后的默认排序规则(Server Collation)的方法。经过实践测试,把成功的方法记录于此,方便大家查阅。具体的操作还是比较简单的:1.首先打开命令提示符,即win+r,在弹出的窗口中输入cmd即可进入命令提示符窗口;2.在命令提示符窗口中定位在你的SQL SERVER 2012安装包的根目录(注意:是SQL SERVER 2012的安装包哟)如我的安装在D盘的Download文件夹下的SQLSERVER2012SP1文件夹下,那么就进行到SQLSERVER2012SP1这个目录下3.最后运行如下命令:D:DownloadSQLServer2012SP1>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=account /SAPWD=xxxxxxxx /SQLCOLLATION=Chinese_PRC_CI_AS
即可更改SQL SERVER 2012的默认排序规则(Server Collation)。第三步中的参数说明:INSTANCENAME:数据库的实例名,默认的就是:你的数据库管理账号SAPWD:sa账户的密码,可选SQLCOLLATION:需要修改成的排序规则
‘柒’ SQL Server转换数据库的排序规则
什么是排序规则?
排序规则指定了表示每个字符的位模式 它还指定了用于排序和比较字符的规则 排序规则具有下面的特征
◆语言
◆区分大小写
◆区分重音
◆区分假名
要了解服务器当前使用的排序规则 可以在 SQL 查询分析器中运行 sp_helpsort 系统过程
SQL Server 不支持使用多个排序规则的数据库 因此 在 SQL Server 中创建的所有数据库均使用默认的排喊瞎序规则 SQL Server 支持多个排序郑誉空规则 SQL Server 数据库可使用除默认排序规则以外的其他排序规则 此外 SQL Server 还支持使用排序规则(除数据库创建的排序规则外)的列
在 DTS 中使用“使用排序规则”选项的条件
SQL Server 可包含多个数据库或列 它们可以使用除默认排序规则以外的排序规则 因此 在数据转换服务 (DTS) 中引入了名为“使用排序规则”的新选项 “使用排序规则”选项的行为由要执行的转换的类型决定 如果要在 SQL Server 的两个实例之间传输数据且启用了“使用排序规则”选项 则数据将从源代码页转换到目标代码页 如果没有启用“使用排序规则”选项且 SQL Server 的两个实例中的代码页相同 则会直接传输数据 如果代码页不同 则数据将从源代码页转换到目标代码页 但是 在传输数据时 转换可能会出现错误
注意 如果排序规则用于数据本身并且列使用的是 COLLATE 子句 则排序规则很重要 “使用排序规则”选项确定当数据从一个排序规则传输到另一个排序规则时是否转换代码页 “使用排序规则”选项不会影响是否设置了列定义的 COLLATE 属性 因此 如果源表包含使用 COLLATE 子句创建的带有特定排序规则的列 则此排序规则将在传输数据时得以保留 而不管是否在数据转换服务向导中启用了“使用排序规则”选项
不改变数据库排序规则的转换方法
下列方法不改变数据库的排序规则
◆备份和还原虚链 在某服务器上还原数据库时 如果该服务器使用的排序规则与用于备份的服务器使用的排序规则不同 则不会将还原后的数据库转换为使用新的排序规则 数据库排序规则仍保持原样
◆分离和重新附加 如果分离使用某一排序规则创建的数据库 并且将该数据库重新附加到使用其他排序规则的另一服务器 则该数据库的排序规则不会改变 数据库的排序规则仍保持原样
◆复制数据库向导 复制数据库向导实质上使分离和重新附加的过程自动化了 数据库的排序规则仍保持原样
注意 复制数据库向导仅在 SQL Server 中可用
在 SQL Server 中转换数据库的排序规则
要在运行 SQL Server 的两台计算机之间更改数据库的排序规则 必须在目标服务器上创建用户数据库和所有对象 然后使用 DTS 或 bcp 实用工具传输数据
要将数据库从运行 SQL Server 的计算机传输到运行 SQL Server 且具有另一排序规则的计算机 请按照下列步骤操作
备份源数据库
使用 SQL Server 企业管理器为源数据库中的所有对象创建脚本
要从数据库的所有表中导出数据 请使用 DTS 或 bcp 实用工具
使用 SQL Server 企业管理器或 CREATE DATABASE 语句在目标服务器上创建新的数据库
注意 当使用 CREATE DATABASE 语句时 数据库将使用与运行 SQL Server 的计算机相同的排序规则
使用 SQL 查询分析器来运行在步骤 中创建的脚本 以便在目标数据库中重新创建所有对象
注意 此表和列将使用与运行 SQL Server 的计算机相同的排序规则
使用 DTS 或 bcp 实用工具将数据导入到目标表中
将 SQL Server 中数据库的排序规则转换为 SQL Server 中的排序规则
要在 SQL Server 和 SQL Server 之间更改数据库的排序规则 必须在传输数据之前 在目标服务器上使用适当的排序规则创建数据库 列或同时创建数据库和列 但是 在将数据从 SQL Server 传输到 SQL Server 时 可以使用 DTS 删除并重新创建对象 因此 在执行此操作时 必须在 DTS 中启用“使用排序规则”选项
注意 请不要使用 SQL Server 中的 DTS 实用工具与运行 SQL Server 的计算机相互传输所有对象 如果必须在 SQL Server 和 SQL Server 之间传输数据 则必须使用 SQL Server 中的 DTS 实用工具
要将 SQL Server 中数据库的排序规则转换为 SQL Server 中的排序规则 请按照下列步骤操作
备份源数据库
使用 SQL Server 企业管理器为源数据库中的所有对象创建脚本
如果列必须使用其他排序规则 而不使用目标数据库上的默认排序规则 请对脚本中相应列的排序规则进行必要的更改
使用适当的排序规则在目标服务器上创建新的数据库
使用 SQL 查询分析器在目标服务器上运行在步骤 中创建的脚本 以便在数据库中重新创建所有对象
注意 新表和列使用与数据库相同的排序规则 除非您为这些列指定了其他排序规则
使用 DTS 或 bcp 实用工具传输数据
注意 如果使用 DTS 请验证下列信息
◆确保在将数据从 SQL Server 传输到 SQL Server 时启用了“使用排序规则”选项
◆因为已在目标服务器上使用适当的排序规则创建了对象 所以要禁用“首先创建目标对象”选项
在 SQL Server 中转换数据库的排序规则
要在 SQL Server 中转换数据库的排序规则 请按照下列步骤操作
备份源数据库
注意所有列是否使用 COLLATE 子句
使用适当的排序规则在目标服务器上创建新的数据库
如果没有列使用 COLLATE 子句 请使用 DTS 将数据传输到目标服务器 为此 请启用“使用排序规则”选项以进行代码页转换 并将数据转换为目标数据库上的新排序规则 如果所有列均使用 COLLATE 子句 请按照下列步骤操作
a 为所有对象(不包括索引 触发器 主键 外键 默认设置和约束)生成脚本 此外 确保启用了“仅为与 版兼容的功能编写脚本”选项 以便从脚本删除 COLLATE 子句
注意 使用“仅为与 版兼容的功能编写脚本”选项时 可以更改排序规则 但是 生成脚本时将不考虑任何新的 SQL Server 选项(包括用户定义的函数 扩展属性 INSTEAD OF 触发器和视图上的索引)
b 在目标数据库上运行步骤 a 中创建的脚本 以便使用目标数据库的排序规则创建对象
c 使用 DTS 仅传输源数据库中的数据
d 成功传输数据后 将会为源数据库中的所有约束 外键 主键和索引生成脚本
e 在目标数据库上运行步骤 d 中创建的脚本
更改 master 数据库的排序规则
如果要更改 master 数据库的排序规则 则必须重建 master 数据库 在重建 master 数据库时 实质上是创建了新的 master 数据库 因此 重建 master 数据库之前 应考虑下列事项
◆确保创建了当前 master 数据库的有效备份 在重建 master 数据库时 还会重建 msdb 数据库和 model 数据库 因此 在重建 master 数据库之前必须备份 msdb 数据库和 model 数据库 msdb 数据库是用于存储 SQL Server 作业 警报 运算符和 DTS 包的系统数据库 model 数据库是创建新数据库时所使用的模板数据库
◆因为重建 master 数据库会创建一个新的 master 数据库 所以必须在重建 master 数据库之后重新输入现有登录信息 因此 还必须在重建 master 数据库之前导出登录信息 然后在重建 master 数据库后 导入登录信息
◆因为在重建 master 数据库时会重建 msdb 数据库 所以在重建 master 数据库之前 必须为所有作业 警报和运算符生成脚本 此外 还必须确保移动了所有 DTS 包
◆因为在重建 master 数据库时会重建 model 数据库 所以在重建 master 数据库之前 必须记下或导出以前对 model 数据库所做的全部更改或为其生成脚本 重建 model 数据库之后 请重新应用已记录的全部更改
在 SQL Server 中更改 master 数据库的排序规则
更改 master 数据库的排序规则之前 请按照下列步骤操作
重建 master 数据库之后 不会自动恢复在重建此数据库之前创建的所有数据库 因此 所有数据库必须从备份进行还原 或者如果文件仍在磁盘上 则可以使用 sp_attach_db 系统存储过程重新附加数据库 请确保在重建 master 数据库之前将所有必要的信息重新附加到现有数据库
在重建 master 数据库时 仅更改 master 数据库 model 数据库和 msdb 数据库的排序规则 不会更改用户数据库的排序规则 要更改现有用户数据库的排序规则或者使用适当的排序规则创建新的数据库 请使用 ALTER DATABASE 命令 然后使用 DTS 或 bcp 实用工具将数据传输到新的数据库
注意 如果在 SQL Server 中使用 ALTER DATABASE 命令来更改数据库的排序规则 则表中列的排序规则将不会自动更改 要更改列的排序规则 请使用 ALTER TABLE 命令和 ALTER COLUMN 命令 如果使用 DTS 则可以在传输数据或使用“使用排序规则”选项之前 使用适当的排序规则创建表和列 如果使用的 DTS 和表已经包含适当的排序规则 请确保在运行软件包之前禁用了“首先删除现有对象”选项
在 SQL Server 中更改 master 数据库的排序规则
更改 master 数据库的排序规则之前 请按照下列步骤操作
SQL Server 不支持数据库使用除默认排序规则以外的排序规则 因此 在重建 master 数据库之前 请从用户数据库中导出所有数据
为数据库中的所有对象生成脚本
使用适当的排序规则重新创建 master 数据库
创建新的数据库 使用新的默认排序规则自动创建新的数据库
lishixin/Article/program/SQLServer/201311/22349