-
sqlserver使用order by case when进行优先级排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
-
SQLServer中的uniqueidentifier类型
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
uniqueidentifier 全局唯一标识符?(GUID)。 注释 uniqueidentifier ?数据类型的列或局部变量可用两种方法初始化为一个值:? 使用? NEWID ?函数。 将字符串常量转换为如下形式(xxxxxxxx - xxxx - xxxx - xxxx - xxxxxxxxxxxx,其中每个?x?是? 0 - 9 ?或?a -[详细]
-
SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,
所属栏目:[MsSql教程] 日期:2020-12-12 热度:179
问题:SQL版在使用过程中有时会出现乱码,我的症状是中文字符被存入 数据库 后,显示为乱码 原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点[详细]
-
什么是非聚簇索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
1 建立索引 建立索引的目的是加快对表中记录的查找或排序。付出的代价:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。 索引分为聚簇索引和非聚簇索引两种 2 非聚簇索引 非聚簇索引,叶级页指向表中的记录,[详细]
-
SQLServer和Oracle的常用函数对比收集
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual 4.取整(截取[详细]
-
【SqlServer】行列倒置示例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:151
行列倒置是SqlServer中常用的技巧之一,不同于SqlServer2000用case拼接的方式,SqlServer2005提供pivot和unpivot关键字来实现这一技巧。 一.使用PIVOT进行行列倒置 create table RoleCellConvertDemo(id int,name varchar(20),quarter int,profile int)inser[详细]
-
sqlserver中分区函数 partition by的用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:175
partition? by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition? by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组 create database StudentDB go[详细]
-
在SQLserver中如何获得两个日期相减的天数?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
DATEDIFF 返回跨两个指定日期的日期和时间边界数。 语法 DATEDIFF ( datepart,startdate,enddate ) 参数 datepart 是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft? SQL Server? 识别的日期部分和缩写。 日期部分 缩写 year yy,yyyy quarte[详细]
-
查看SQLserver编码格式的SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
SELECT? COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS','CodePage') 下面是查询结果: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 65001 unicode UFT-8 使用了两天的SQL SERVER 2008,在使用过程中,发现了一[详细]
-
sqlserver条件判断语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:96
update: update table? set 字段1=case???? ??? when 条件1 then 值1?????? ??? when 条件2 then 值2????? ??? else 值3????? ??? end???? where??? ……? select select 字段1,字段2,?????? ??? case 字段3???? ??? when 值1 then 新值?????? ??? when 值2[详细]
-
如何让sqlserver自增列重新从1开始算起
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
dbcc checkident('test',reseed,0) ; insert into test values(55); select * from test 显示结果: id msum 1 55 新插入的数据自增列从1开始,原有的数据保持不变。[详细]
-
sqlserver存储过程中利用游标遍历结果集简单示例及查询数据库时
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
本实例用的是sqlserver2005?? 在存储过程中遍历结果,和查询数据库中所有 存储过程名称 加以处理以文本形式输出 源码: drop procedure findNamecreate procedure findName--创建一个名为findName的存储过程AS declare @result VARCHAR(30)--用来处理结果的[详细]
-
如何清空SqlServer的日志文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
declare @db nvarchar(20) set @db='DBname' dump transaction @db with no_log backup log @db with no_log dbcc shrinkdatabase(@db) 注意定期清空日志文件,否则数据库文件实在是太大了, 如果不需要定点还原,在数据库属性里,选项-还原模式改为“简单”[详细]
-
关于Jaspersoft iReport4.7.0报表制作的一些问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
1 传参数、变量、字段就不用说了,很简单网上面一大堆! 2 在做好报表预览时是数据为空会显示 null ,解决 : Blank When Null 打上√ 3. 当数据源为空时,图表依然会显示出来,这样就不对称;应该是没有数据时图表也不应该显示,当有数据时相反显示, 解决办[详细]
-
sqlserver2008 事务日志物理文件过大无法缩小 分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:73
前段时间在做数据库维护时,遇到 日志无法收缩。最后和同事一起分析了下原因。将原因做了一个汇总。现将 分析结果分享一下。以共享有相同情况而又未解决的同仁们参考。 ?查看日志信息 dBCC LOGINFO('数据库名') 我们看到status=0的日志,代表已经备份到磁盘[详细]
-
sqlserver建表遇到的只能插入时间,不能插入日期的问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
CREATE TABLE weibofodder ( foid varchar ( 50 ) PRIMARY KEY , ???????????????????? type smallint , ???????????????????? fodderpath varchar ( 50 ), ???????????????????? uploadtime TIME , -- 不是 DATE ,也不是 TIME ,而是 DATETIME ???????????[详细]
-
SQLSERVER SQL性能优化
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
1.选择最有效率的表名顺序(只在基于规则的优化器中有效) ?? ? SQLSERVER 的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving?table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为[详细]
-
SqlServer 实现rownum 的功能
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
SqlServer 实现rownum 的功能:: SQL Server 的语法: SELECT TOP number|percent column_name(s)FROM table_name 方法1: with temp as ( select row_number() over(order by cityID) as rownum,cityNamefrom city ) select * from temp where rownum betwe[详细]
-
MSDE2000安装过程 2007-12-20
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
? 20071220 配置: win2000繁体,已装好sql server 2000英文版 1.双击 Sql Server2000_eng/ENT/MSDE/Setup.exe,不行.(应该是已装了sqlserver2000的原因) ? 2.setup SAPWD="AStrongPassword" INSTANCENAME="InstanceName"TARGETDIR="C:/MyInstanceFolder" ???[详细]
-
SQLServer中登录名(login)的默认数据库有什么作用?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
在SQLServer中创建登录名时,可以从“默认数据库”下拉菜单中选择数据库,从而为登录名设置默认数据库。 虽然默认为master数据库,但推荐将默认数据库设置为该用户使用得最多的数据库,这会简化用户的工作,还能防止混乱master数据库。当DBA或者用户连接到SQ[详细]
-
附加分离SQLServer数据库命令
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
附加数据库命令: EXEC sp_attach_db @dbname = '数据库名称',@filename1 = 'MDF路径',@filename2= 'LOG路径.LDF' 分离数据库命令: EXEC sp_detach_db @dbname = '数据库名称' 注:要在master下执行。 ?显示可用的数据库 exec sp_helpdb[详细]
-
SQLServer存储过程和ADO.NET访问存储过程-整理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
转自:http://www.cnblogs.com/qq731109249/archive/2012/10/07/2714236.html SqlServer存储过程的声明方式: Create? proc存储过程名称 As T-sql命令 SqlServer存储过程分为无参数存储过程和有参数存储过程 1)没有参数的存储过程 调用存储过程 Exec? 存储[详细]
-
sqlserver 获得树形表的所有父级
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
表结构: 存储过程: CREATE PROCEDURE pr_select_pid @id varchar(30)AS;with cte as(select * from grade0 where gradeid=@idunion allselect a.* from grade0 a join cte b on a.gradeid=b.gradepid)select * from cte 结果:[详细]
-
SQLServer中多行多列连接成为单行单列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:144
http://www.yuloo.com/jsjks/jsj-djks/2008-08-07/105674.html 原始结构: Column1 Column2 ----------- ---------- 1 A 1 B 2 C 2 D 2 E 3 F 查询效果: Column1 Column2 ----------- ------------------ 1 A,B 2 C,D,E 3 F 即将 Column1 相同的行的 Column[详细]
-
sqlserver多行转一行
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
http://topic.csdn.net/u/20120705/11/e3c6d860-a46c-475c-808e-859475e9ad45.html?r=79037815-- 测试数据:[test] if object_id ( ' [test] ' ) is not null drop table [ test ] create table [ test ] ( [ Id ] int , [ 班级 ] int , [ 老师 ] varchar ([详细]