随笔分类 -  SQL Server

摘要:SQL 自增ID 这里为 a 表增加一个 id 字段,其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。not null 不能为空。 SQL查询序号 Sql Server 中的 row_number() 得到一个查询出的顺序,但这个函数要求给出一个查的排序方案 阅读全文
posted @ 2018-04-22 16:20 覆雨翻云 阅读(15073) 评论(0) 推荐(0)
摘要:CHARINDEX作用 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可 阅读全文
posted @ 2018-01-16 12:40 覆雨翻云 阅读(7578) 评论(0) 推荐(0)
摘要:以公司的网站栏目表为例,表结构(表名:Subject)如下: 字段名称 字段类型 字段长度 id int 4 NAME varchar 200 PARENTID int 4 CODE varchar 100 在数据库中创建一个自定义函数: CREATE FUNCTION dbo.GetSubtree 阅读全文
posted @ 2017-08-16 14:56 覆雨翻云 阅读(208) 评论(0) 推荐(0)
摘要:这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate())-1, 0) --上个月的第一天 SELECT DATEADD 阅读全文
posted @ 2017-07-16 20:03 覆雨翻云 阅读(447) 评论(0) 推荐(0)
摘要:DECLARE@dtdatetime SET@dt=GETDATE() DECLARE@numberint SET@number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECTCONVERT(char(5),@dt,120)+'1-1' --B. 年的最后一天 SELECTCONVERT(char(5),@dt,120)+'12-31' --2.指定日期... 阅读全文
posted @ 2017-07-16 10:55 覆雨翻云 阅读(7153) 评论(0) 推荐(0)
摘要:关键字: update set from 下面是这样一个例子: 两个表a、b,想使b中的memo字段值等于a表中对应id的name值 表a:id, name 1 王 2 李 3 张 表b:id,ClientName 1 2 3 (MS SQL Server)语句:update b set Clien 阅读全文
posted @ 2017-07-03 19:08 覆雨翻云 阅读(1231) 评论(0) 推荐(0)
摘要:SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 百度百科 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它。每个CTE仅被定义一次(但在其作用域内可以被引用任意次),并且在该查询生存期间将一直生存。可以使用CTE来执行 阅读全文
posted @ 2017-05-13 10:17 覆雨翻云 阅读(1200) 评论(0) 推荐(1)
摘要:一直没有在意过数据库处理树形数据的重要性,直到有一天朋友问起我关于树形数据查询的问题时才发现根本不会,正好这个时候也要用到递归进行树形数据的查询于是在网上查了一圈,语法总结如下 参考文献:https://msdn.microsoft.com/query/dev10.query?appId=Dev10 阅读全文
posted @ 2017-04-13 19:54 覆雨翻云 阅读(1724) 评论(0) 推荐(0)
摘要:server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误。这个错误可以被程序捕捉到。 raiserror的常用格式如下:raiserror('错误的描述',错误的严重级别代码,错误的标识,错误的描述中的参数的值(这个可以是多 阅读全文
posted @ 2017-04-02 19:39 覆雨翻云 阅读(23261) 评论(1) 推荐(3)
摘要:在SQL Server 的使用过程中,发现几个很有用,但不太常用(或细节不太清楚)的函数(存储过程): isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum 遂记下,以备日后查询。不敢独享,与君共之。有用且看,无用略过。 1> 阅读全文
posted @ 2017-04-02 19:36 覆雨翻云 阅读(516) 评论(0) 推荐(0)
摘要:pivot 与 unpivot 函数是SQL05新提供的2个函数 灰常灰常的实用 pivot函数: create table test(id int,name varchar(20),quarter int,profile int)insert into test values(1,'a',1,10 阅读全文
posted @ 2017-04-02 18:43 覆雨翻云 阅读(350) 评论(0) 推荐(0)
摘要:2005的行列转换: create table ta(编号 int,人员 varchar(5), 年份 int,月份 int ,[1号] varchar(5), [2号] varchar(5),[3号] varchar(5),[4号] varchar(5))insert ta select 1, ' 阅读全文
posted @ 2017-04-02 18:36 覆雨翻云 阅读(201) 评论(0) 推荐(0)
摘要:生成测试表Tif exists(select 1 from sysobjects where Name=N'T' and objectProperty(ID,N'IsUserTable')=1) drop table Tgoselect top 5 ID,Name into T from sysob 阅读全文
posted @ 2017-04-02 18:28 覆雨翻云 阅读(276) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/roy_88/article/details/3020586 阅读全文
posted @ 2017-04-02 18:18 覆雨翻云 阅读(2942) 评论(0) 推荐(1)
摘要:A. 使用带有 CASE 简单表达式的 SELECT 语句Using a SELECT statement with a simple CASE expression在 SELECT 语句中,CASE 简单表达式只能用于等同性检查,而不进行其他比较。 下面的示例使用 CASE 表达式更改产品系列类别 阅读全文
posted @ 2017-04-02 18:16 覆雨翻云 阅读(340) 评论(0) 推荐(0)
摘要:当需要根据外部输入的参数来决定要执行的SQL语句时,常常需要动态来构造SQL查询语句,个人觉得用得比较多的地方就是分页存储过程和执行搜索查询的SQL语句。一个比较通用的分页存储过程,可能需要传入表名,字段,过滤条件,排序等参数,而对于搜索的话,可能要根据搜索条件判断来动态执行SQL语句。 在SQL 阅读全文
posted @ 2016-08-14 16:29 覆雨翻云 阅读(16605) 评论(0) 推荐(0)
摘要:方法1: CREATE TABLE #tabTmp(id int) INSERT #tabTmp EXECUTE('SELECT id FROM '+@TableName) declare curOne cursor for SELECT id FROM #tabTmp open curOne FE 阅读全文
posted @ 2016-08-14 16:27 覆雨翻云 阅读(1251) 评论(0) 推荐(0)
摘要:作者: eaglet转载请注明出处.net 中通过 SqlConnection 连接 sql server,我们会发现第一次连接时总是很耗时,但后面连接就很快,这个其实和SqlConnection 的连接池机制有关,正确的理解这个连接池机制,有助于我们编写高效的数据库应用程序。很多人认为 SqlCo... 阅读全文
posted @ 2015-07-10 13:37 覆雨翻云 阅读(969) 评论(0) 推荐(1)