-
Sql Server的substring(expression, start, length)函数
所属栏目:[MsSql教程] 日期:2016-09-27 热度:170
Syntax for SUBSTRING: SUBSTRING(expression, start, length) expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式转换为int 的表达式,指定子字符串的开始位置。 length 整数或可以[详细]
-
如何完全卸载Sql Server 2008
所属栏目:[MsSql教程] 日期:2016-09-27 热度:162
一、SQL2008卸载。 1、从控制面板卸载 1)点击计算机右下角开始,点击控制面板==》点击卸载程序==》在程序列表中找到Microsoft SQL Server 2008,右击 选卸载 2)卸载与2008相关组建,开始控制面板卸载程序。右击卸载(可以留意安装日期,同一日期安装的,[详细]
-
Sql Server中如何取出多个字段列中的最大值和最小值
所属栏目:[MsSql教程] 日期:2016-09-27 热度:103
现有表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: select case when F12F34 then F12 else F34 end as MaxNum from(select case when F1F2 then F1 else F2 end as F12, case when F3F4 then F3 els[详细]
-
使用sql server日期函数获取指定格式的当前日期
所属栏目:[MsSql教程] 日期:2016-09-27 热度:71
使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法。 但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者我要只要字段中的日期以某种形式显示,[详细]
-
SQL Server使用链接服务器的5个性能杀手
所属栏目:[MsSql教程] 日期:2016-09-26 热度:145
副标题#e# 当使用链接服务器(Linked Servers)时,最昂贵的代价就是网络带宽间大量数据的传输。在正确的服务器书写正确的代码是非常重要的,因为每一个错误都会导致在网络带宽上付出非常昂贵的代价。 下面是使用链接服务器(Linked Servers)时的几个常见[详细]
-
数据库还原成功后数据库依然处于还原状态
所属栏目:[MsSql教程] 日期:2016-09-26 热度:146
今天在还原数据库的时候,在ssms用以下代码还原数据库: RESTORE DATABASE [TEST] FROM DISK = N'D:TEST.BAK' WITH FILE = 1, MOVE N'TEST' TO N'C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAtest.mdf', MOVE N'TEST_log'[详细]
-
Sql Server中操作表及表结构的Select合集
所属栏目:[MsSql教程] 日期:2016-09-26 热度:134
1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 EXEC sp_rename '[dbo].[Table_1].[[详细]
-
使用Source Safe for SQL Server解决数据库版本管理问题
所属栏目:[MsSql教程] 日期:2016-09-26 热度:88
副标题#e# 简介 在软件开发过程中,版本控制是一个广为人知的概念。因为一个项目可能会需要不同角色人员的参与,通过使用版本控制软件,可以使得项目中不同角色的人并行参与到项目当中。源代码控制使得代码可以存在多个版本,而不会将代码库变得混乱,典型[详细]
-
SQL Server 2014的可更新列存储聚集索引新特性探秘
所属栏目:[MsSql教程] 日期:2016-09-26 热度:174
副标题#e# 简介 列存储索引其实在在SQL Server 2012中就已经存在,但SQL Server 2012中只允许建立非聚集列索引,这意味着列索引是在原有的行存储索引之上的引用了底层的数据,因此会消耗更多的存储空间,但2012中的限制最大的还是一旦将非聚集列存储索引建[详细]
-
强制SQL Server执行计划使用并行提升在复杂查询语句下的性能
所属栏目:[MsSql教程] 日期:2016-09-26 热度:152
最近在给一个客户做调优的时候发现一个很有意思的现象,对于一个复杂查询(涉及12个表)建立必要的索引后,语句使用的IO急剧下降,但执行时间不降反升,由原来的8秒升到20秒。 通过观察执行计划,发现之前的执行计划在很多大表连接的部分使用了Hash Join,[详细]
-
如何查看某个查询用了多少TempDB空间
所属栏目:[MsSql教程] 日期:2016-09-26 热度:175
最近帮助客户调优的过程中,发现客户的TempDB存在非常大的压力,经过排查是发现某些语句对TempDB的巨量使用所导致。 在SQL Server中,TempDB主要负责供下述三类情况使用: 内部使用(排序、hash join、work table等) 外部使用(临时表,表变量等) 行版本[详细]
-
如何找到SQL Server的数据库历史增长信息
所属栏目:[MsSql教程] 日期:2016-09-26 热度:61
很多时候,在我们规划SQL Server数据库的空间,或向存储方面要空间时,都需要估算所需申请数据库空间的大小,估计未来最简单的办法就是看过去的趋势,这通常也是最合理的方式。 通常来讲,一个运维良好的数据库都需要做定期基线(baseline),有了基线才会[详细]
-
WINdows 7可中SQL SERVER 2008安装时出现不能在控件上调用 Invok
所属栏目:[MsSql教程] 日期:2016-09-26 热度:157
我第一遍安装时,没有安装全部,结果,需要卸载重装,但是,重装时,出现不能在控件上调用 Invoke 或 BeginInvoke错误,在网上找了一圈,都是改注册表,结果根本找不到说的键值,注册表的 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Ma[详细]
-
Sql Server中如何把一个表2个字段关联同一个表
所属栏目:[MsSql教程] 日期:2016-09-26 热度:94
select a.man_id,man_name,d.sex_name,zw_name,c.money from man as a left join zw as b on a.zw_id=b.zw_id left join zw as c on a.man_id=c.man_id -- 同时关联zw字段,通过表别名区别开 left join xb as d on c.sex_id=d.sex_id 更多精彩内容:http:/[详细]
-
Sql Server中如何通过父记录查找出所有关联的子记录
所属栏目:[MsSql教程] 日期:2016-09-26 热度:84
可查4级Sql代码 select menu_id,menu_name,Father_Id from Sys_Menu where menu_id='18' or Father_Id=18 or -- 一级、二级 Father_Id in (select menu_id from Sys_Menu a where menu_id='18' or Father_Id=18) or -- 三级 father_id in (select menu_id[详细]
-
Sql Server中如何批量更新某一字段的值为Null
所属栏目:[MsSql教程] 日期:2016-09-26 热度:132
昨天,突然需要把已有的字段全部赋值为NULL,有1000多条记录,虽然知道在单元格中按Ctrl+0键即可输入,但一1000条实在太多了。 就偿式一个update aaa set name = null 没想到居然可以,菜鸟呀!分享一下! 更多精彩内容:http://www.bianceng.cn/database/[详细]
-
Sql Server中如何执行多条语句并返回Select查询后的临时表
所属栏目:[MsSql教程] 日期:2016-09-26 热度:198
SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO -- ============================================= CREATE FUNCTION csj_csj(@id as int) RETURNS @temp table --这里返回一个自己创建的表,里面的字段根据自己的需要设 ( [id] int, [zd] varchar(100),[详细]
-
ROW_NUMBER () 与 PARTITION 组合的妙用
所属栏目:[MsSql教程] 日期:2016-09-26 热度:165
前几天在一个群里面,有位网友问:在一个Book表里面里有字段AuthorID与Author表关联,现在要求按PublishDate字段倒序排列,列出每个作者的前五本书。要求有没有一条语句搞定的. 当时有个网友说不能一条语句解决问题,说只能用游标或临时表来解决。恰好我前[详细]
-
用户 'sa' 登录失败。原因: 该帐户被禁用
所属栏目:[MsSql教程] 日期:2016-09-26 热度:112
用户 'sa' 登录失败。原因: 该帐户被禁用。 (Microsoft SQL Server,错误: 18470) 解决方法:先用windows身份验证的方式登录进去,然后在安全性-登录名-右键单击sa-属性,选择状态选项卡,登录选择启用,是否允许连接到数据库引擎,选择授予,点击确定就可[详细]
-
Sql_Server中如何判断表中某列是否存在
所属栏目:[MsSql教程] 日期:2016-09-26 热度:127
/*判断表AA中是否存在AA_ID这一列,如果不存在,则新增*/ IF NOT EXISTS (SELECT 1 FROM syscolumns INNER JOIN sysobjects ON sysobjects.id = syscolumns.id WHERE syscolumns.name = 'AA_ID' AND sysobjects.name = 'AA') ALTER TABLE AA ADD AA_ID VAR[详细]
-
Sql Server中如何查询表中各列名称和表中列数
所属栏目:[MsSql教程] 日期:2016-09-26 热度:135
查询表名为tb_menu的所有列名 select name from syscolumns where id=object_id('tb_menu') 查询表名为tb_menu的所有列名个数 select count(name) from syscolumns where id=object_id('tb_menu') 或者 select count(syscolumns.name) from syscolumns ,sy[详细]
-
如何使用SQL生成DateTime.Ticks
所属栏目:[MsSql教程] 日期:2016-09-26 热度:124
在项目中我需要使用到一个随机数(Random Number),该随机数将作为 Hashtable 中的 Key 用于唯一索引数据,所以需要保持单机唯一性。 同时该随机数还需要具备可排序性以便对数据进行排序。 此时,我可以考虑使用随机字符串《C#生成MongoDB中的ObjectId》[详细]
-
如何在存储过程中执行别的存储过程并获取其返回的结果集
所属栏目:[MsSql教程] 日期:2016-09-26 热度:183
背景 在sqlserver存储过程的编写过程中,通常会碰到繁杂的业务逻辑,将一个大的存储过程拆分成多个小存储过程来做是常用的做法。 问题 在存储过程A中需要调用存储过程B,而存储过程B返回一个Table,A需要获取到B的Table,再进行下一步的处理。 本文解决的[详细]
-
从sql走向linq的问题
所属栏目:[MsSql教程] 日期:2016-09-26 热度:167
A left (outer) join B on A.bid=B.id 上面这句话叫做左连接,原因是left(左)join(加入,连入)被译为左连接,所以,这是关于语法中关键字的翻译,而非连接原理,造成不能以为是从第一张表的左边连接。相反,它是从A表的右边开始连接的。原因很简单,比如[详细]
-
Unused Index Script脚本的几个问题
所属栏目:[MsSql教程] 日期:2016-09-26 热度:194
以前使用过网上下载的脚本查询没有使用过的Index比如SQL SERVER 2008 Unused Index Script Download,其实现在看起来这个脚本是有一些问题。 脚本如下: -- UnusedIndex Script -- Original Author:Pinal Dave (C) 2011 SELECTTOP 25 o.name AS ObjectName[详细]