
Sql Server
衣舞晨风
不预测,只应对
展开
-
Mysql与Sql Server DATEDIFF函数
Sql Server:Mysql:SELECT DATEDIFF('2016-09-30', '2012-12-31');SELECT DATEDIFF('2012-12-31', '2016-09-30'); 在Sql Server中,该函数的第一个参数是开始日期,第二个是结束日期,开始日期应该在结束日期之前,这样算出来的结果是大于或等于0的一个数,反之是一个负数,但在MySQL中就完全相反,原创 2016-11-01 20:41:40 · 3899 阅读 · 0 评论 -
SQL Server数据库多种方式查找重复记录
摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重复记录的方法。 SQL Server数据库多种方式查找重复记录: 示例:表stuinfo,有三个字段recno(自增),stuid,stuname 建该表的Sql语句如下转载 2014-12-25 17:30:27 · 1607 阅读 · 2 评论 -
SQL Server 2008 R2 新建用户并指定该用户的数据库
一、实验环境操作系统:Windows Server 2008数据库:SQL Server 2008 R2二、具体步骤:1、打开 SQL Server Management Studio,以 Windows身份认证方式登录,如下图:2、在对象资源管理器下,右键 安全性 ==>登录名 ==>新建登录名:3、打开 新建登录名 对话框后,常规 右侧输入相应的登录名、原创 2015-01-12 19:28:46 · 14794 阅读 · 1 评论 -
Sql Server 分页存储过程
分页存储过程一:--/*-----存储过程 分页处理 孙伟 2005-03-28创建 -------*/ --/*----- 对数据进行了2分处理使查询前半部分数据与查询后半部分数据性能相同 -------*/ --/*-----存储过程 分页处理 孙伟 2005-04-21修改 添加Distinct查询功能-------*/ --/*-----存储过程 分页处理 孙伟 2005-05-原创 2015-01-23 21:12:12 · 6879 阅读 · 0 评论 -
SQL Server 2008 R2 新建数据库
1、首先打开SQL Server Management Studio,右键单击数据库2、点击新建数据库,会出现以下界面:在数据库名称栏中输入自己需要的名称,如xx然后点击确定即可。3、之后我们就可以在左边的列表中找到我们新建的数据库了如图:搞定原创 2015-01-12 19:37:31 · 2815 阅读 · 0 评论 -
ROW_NUMBER (Transact-SQL)
ROW_NUMBER (Transact-SQL)SQL Server 2014其他版本返回结果集分区内行的序列号,每个分区的第一行从 1 开始。适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前转载 2015-01-31 10:32:03 · 1706 阅读 · 0 评论 -
between...and..
语法:test_expression BETWEEN begin_expression AND end_expression例如: 数据库AA表中有一个字段AA_RQ,声明为,Oracle版AA_RQ VARCHAR2(8),Sql Server版AA_RQ VARCHAR(8),以下两句话的效果一样:select * from AA w原创 2014-02-08 13:18:56 · 1428 阅读 · 0 评论 -
使用sqlserver日期函数获取当前日期(指定格式)
使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法。 但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者我要只要字段中的日期以某种形式显示,应该怎么操作呢? 可以使用convert(varchar(10),getdate(),120)这样的方法来实现,其中varchar(10原创 2014-01-08 09:47:33 · 7916 阅读 · 1 评论 -
Sql Server连接数据库(Windows模式及不用密码及用户名模式)
SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=数据库名;Integrated Security=True"); //Integrated Security 身份验证方式 //当为false时,将在连接中指定用户ID和密码。 //当为true时,将使用当前的Windows帐户凭原创 2014-01-08 09:40:57 · 5907 阅读 · 0 评论 -
Sql Server数据库中的更新表名、列名、列值
更新表名: exec sp_rename '旧表名','新表名'更新列名: exec sp_rename '表名.[字段原名]','字段新名','column' exec sp_rename '表名.[旧列名]','新列名','column'更新某一行中的一列 我们为 lastname 是 "Wilson" 的人添加 firstname: UPDATE原创 2014-01-08 09:40:55 · 3351 阅读 · 0 评论 -
Sql Server 查询表中各列名称、表中列数
查询表名为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原创 2014-03-06 14:32:15 · 3318 阅读 · 0 评论 -
Sql Server REPLACE函数
Replaces all occurrences of a specified string value with another string value.语法:REPLACE ( string_expression , string_pattern , string_replacement )参数:string_expressionIs the string express原创 2014-05-15 09:30:33 · 2385 阅读 · 0 评论 -
SQL AUTO INCREMENT 字段
1、用于 SQL Server 的语法下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:CREATE TABLE Persons(P_Id int PRIMARY KEY IDENTITY,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(原创 2014-01-08 09:37:29 · 1360 阅读 · 0 评论 -
Oracle与SQL Server数据类型对应关系
<table class="MsoNormalTable" border="1" cellpadding="0" width="595" style="width:446.25pt; mso-cellspacing:1.5pt;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt;" > <span lang="EN-US" sty原创 2014-01-08 09:37:02 · 1457 阅读 · 0 评论 -
Sql Server 存储过程实例讲解
一、遇到的问题 我们在之前学习的课程写了不少的批处理语句,这些批处理语句存在两个问题: 1.没法像函数那样传参数运行(自定义化) 2.没法像函数那样可以反复地调用(功能化模块化) 说到这里,我们可以猜到,数据库中应该可以建立函数形式的数据库对象来解决这样的问题。但是介绍这种数据库对象之前,我们再来看几个需要解决的问题:转载 2014-01-20 17:25:14 · 2480 阅读 · 0 评论 -
Navicat_Premium_11.0.10 连接sql server 2008R2
原创 2015-01-13 20:48:00 · 4202 阅读 · 0 评论 -
Sql Server 强制断开数据库已有连接的方法
用管理员账户sa登陆,然后在master下新建查询:在查询窗口输入:declare @i int declare cur cursor for select spid from sysprocesses where db_name(dbid)= '要断开连接的数据库名称' open cur fetch next from cur into @i while @@fetch_stat原创 2015-03-17 21:42:30 · 8792 阅读 · 0 评论 -
Sql Server生成测试数据
GO create table tb_TestTable400 --创建表 ( id int identity(1,1) primary key, userName nvarchar(40) not null, userName1 nvarchar(40) not null, userName2 nvarchar(40) not null, userName3 nvarchar(40原创 2015-04-23 15:23:31 · 4214 阅读 · 0 评论 -
Sql Server强制清空所有数据表中的记录
在研究activiti的过程中,有时想清空整个库中的数据,但用delete或者truncate命令清空表的时候,经常会遇到各种约束的提示,操作木有办法清除数据, 于是上网找了一个存储过程,分享一下:CREATE PROCEDURE [dbo].[PROC_DeleteAllData]AS--关闭约束EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CO原创 2016-04-23 12:15:39 · 5203 阅读 · 0 评论 -
SQL Server 查询数据库中所有的表名及行数
SELECT a.NAME ,b.rowsFROM sysobjects AS aINNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.type = 'u') AND ( b.indid IN ( 0 ,1 ) )ORDER原创 2016-05-04 21:28:00 · 3384 阅读 · 1 评论 -
Sql Server 2008完全卸载方法(其他版本类似)
一、SQL2008卸载。1.从控制面板卸载1)点击计算机右下角“开始”,点击“控制面板”==》点击“卸载程序”==》在程序列表中找到“Microsoft SQL Server 2008”,右击 选“卸载”2)卸载与2008相关组建,开始—控制面板—卸载程序。右击卸载(可以留意安装日期,同一日期安装的,与Sql Server有关的最好全部删除)。二、删除磁盘里的安装文件(一般数据库默转载 2014-04-03 07:52:24 · 1555 阅读 · 0 评论 -
Sql Server 获取指定表、视图结构
1、获取指定表、视图的所有字段属性 只要输入不同的表/视图名,就可以获取该表的所有字段名字、字段长度、字段类型、字段说明、字段是否允许为空、是否主键、是否自增长字段等。USE [数据库名称]GO/****** Object: StoredProcedure [dbo].[A_P_GetColumnStructureInfo] Script Date: 11/19/2015 16:11原创 2015-11-19 18:04:31 · 4259 阅读 · 0 评论 -
Sql Server数据库数据导入到SQLite数据库中
背景:Sql Serve数据库中有个表格A,想把数据导入到SQLite数据库中工具下载地址:点击打开链接用法:原作者地址及下载地址:点击打开链接原创 2015-10-26 20:25:13 · 5193 阅读 · 2 评论 -
sql server 树状结构表中,获取指定节点的所有父节点路径
CREATE PROCEDURE [dbo].[A_P_GetParentIds] ( @IdValue NVARCHAR(36) ,-- 子节点值 @tableName NVARCHAR(MAX) ,-- 表名 @ParentIdColumnName NVARCHAR(MAX) ,-- 父节点列名 @ChildIdColumnName NV原创 2015-11-06 14:51:02 · 5136 阅读 · 0 评论 -
SQL SERVER 不能修改表结构、列类型 解决方法
在SQL SERVER中使用表结构设计的时候: 提示是:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 解决方案: 启动MSSQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器。然后去掉“ 阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQL SERVER原创 2015-09-16 20:46:08 · 10818 阅读 · 0 评论 -
无法读取此系统上以前注册的服务器的列表。请在“已注册的服务器”窗口中重新注册您的服务器
环境: 服务器系统: 数据库版本:Microsoft SQL Server 2008 R2错误提示如下图: 截图来自:点击打开链接详细错误信息:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。************** 异常文本 **************Microsoft.SqlServer.Management.RegisteredServers.Re原创 2015-09-08 15:13:58 · 9026 阅读 · 4 评论 -
SQL Server 为什么事务日志自动增长会降低你的性能
原文地址:点击打开链接在这篇文章里,我想详细谈下为什么你要避免事务日志(Transaction Log)上的自动增长操作(Auto Growth operations)。很多运行的数据库服务器,对于事务日志,用的都是默认的日志文件大小和自动增长设置。人们有时会很依赖自动增长机制,因为它们刚好能正常工作。当然,如果它正常工作的话,你不必太关注它,但很快你会发现会有问题出现。只依赖于事务日志的自动增长转载 2015-09-09 19:42:05 · 4739 阅读 · 0 评论 -
Sql Server 数据库还原(请勿模仿!)
1、还原前总要有备份的bak文件吧2、在还原数据的时候,提示如下信息:一看数据库被访问,那就断开所有连接呗断开方式如下:点击打开链接然后,然后发现木有效果。。。。。。还是提示上图的错误其实,我尝试过数据库脱机,可以脱机一直脱不完,期间停止脱机的话,就连不上数据库。。。。3、由于晚上没有人在使用,所以可以保证我之前所备份的数据库是最新的,然后我想起一个邪恶的方法,删除数据库但在删除的时候,又提示如下原创 2015-08-03 20:53:54 · 1966 阅读 · 1 评论 -
SQL SERVER服务器链接连接(即sql server的跨库连接)
一、如果你要访问的数据库,不在同一个服务器上,那么需要用服务器链接:EXEC sp_addlinkedserver@server='dblink名称',@srvproduct='',@provider='SQLOLEDB',@datasrc='目标服务器地址'GOEXEC sp_addlinkedsrvlogin'dblink名称','false', NULL,'用户名'原创 2014-02-19 19:06:53 · 5761 阅读 · 0 评论 -
Sql Server 导入另一个数据库中的表数据
在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,此处以SQL Server导入表数据为例,阐述一下:1、打开SQL Server Management Studio,在对象资源管理器中,展开“SQL Server 实例”→“数据库”→“你需要导入数据的数据库”节点,单击鼠标右键,选择“任务”→“导出数据”命令。出现导入和导出向导的欢迎界面,单击“下一步原创 2015-07-13 19:10:44 · 4188 阅读 · 0 评论 -
SQL Server 2005 查看数据库表的大小 按照表大小排列
(1)Question:尼玛一个数据库,动辄几十个G,伤不起啊,怎样才能知道当前数据库里面各个表的大小呢?以便将部分较大的数据库表中不容易被频繁访问的数据归档到历史表中,例如每天将一个自然年以前的数据放入历史表中。(2)Key:网上搜了一圈,关键字sp_spaceused (参见:http://msdn.microsoft.com/zh-cn/library/ms188776.aspx)(3)Sa转载 2015-07-13 17:05:47 · 1910 阅读 · 0 评论 -
Sql Server 强制大小写区分方法
1、将数据库中某列强制修改为大小写识别比如想修改表:tb_TestTable400中的userPWD14列ALTER TABLE tb_TestTable400ALTER COLUMN userPWD14 nvarchar(128) COLLATE Chinese_PRC_CS_AS2、在sql语句中指定不区分大小写:select * from tb_TestTable400原创 2015-05-06 19:00:57 · 3312 阅读 · 0 评论 -
Sq语句来删除字段中的空格
update TableNameset ColumnName=REPLACE(ColumnName,' ','')原创 2015-04-29 17:04:57 · 2291 阅读 · 0 评论 -
Sql Server 取出多个字段列中的最大值和最小值
现有 表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到最大值 , 并只需要返回最大值方法一:select case when F12>F34 then F12 else F34 end as MaxNum from(select case when F1>F2 then F1 else F2 end as F12,case when F3>F4 then原创 2014-03-05 16:03:25 · 11894 阅读 · 0 评论 -
Sql Server统计表中某年某月某个值有多少?
比如:统计表AA中YWLX列在某年某月每种类型各有多少?selectyear(AA_YWRQ) as YEARS, month(AA_YWRQ) AS Months ,AA_YWLX,count(AA_YWLX) as Number from AAgroup by year(AA_YWRQ), month(AA_YWRQ),AA_YWLX表中数据:查询后的结果:原创 2014-03-17 16:40:16 · 1534 阅读 · 0 评论 -
使用SQL Server Profiler跟踪数据库
1、找到SQL Server Profiler并登录位置:单击开始--程序--Microsoft SQL Server--性能工具--SQL Server Profiler或者登录后在下图的位置寻找:2、然后,进入下面的界面:输入相关信息,单击连接进入下一个界面。3、如下图所示界面:4、关键点在“事件选择部分”,如下图:小注:要注原创 2014-03-28 19:59:55 · 6894 阅读 · 0 评论 -
SQL Server游标的使用
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实转载 2014-05-14 14:13:26 · 926 阅读 · 0 评论 -
Sql Server用管理器建表后如何查看创建表的语句
右键建的那个表-->编写表脚本为-->CREATE到-->新建编辑器查看窗口,就会出现新建表的SQL语句.原创 2014-01-08 09:47:10 · 5695 阅读 · 0 评论 -
Sql Server 存储过程基础
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进转载 2014-01-20 16:11:53 · 1206 阅读 · 0 评论 -
获取sql server与年、季度、月、周首尾有关的时间函数
--当前日期: 2013-12-31 select convert(varchar(10), getdate(),120) --当前日期+ 时间:2013-12-31 14:36:46.860select getdate() --一个月的第一天:2013-12-31 00:00:00.000 select dateadd(mm,datediff(mm,0,getdate()),0)原创 2014-01-08 09:47:35 · 4965 阅读 · 0 评论