分类目录SQL Server

}

SELECT 表名 = CASE WHEN a.colorder=1 THEN d.name ELSE '' END,表说明 = CASE WHEN a.colorder=1 THEN ISNULL(f.value,'') ELSE '' END,字段序号 = a....

SQL Server 2016-12-09 40浏览 0评论 喜欢(4)

假如我们有个分组查询的需求,要求按照指定字段进行分组并同时查询出分组字段的第一条和最后记录,大致数据如下: UNION查询1: SELECT 1 AS ID, 110 AS TRAIN_ID UNION SELECT 2 AS ID, 111 AS TRAIN_ID UNION SELECT 3 AS ID, 112 AS TRAIN_ID UNION查询2: SELECT 110 AS TRAIN_ID , 1 AS ID,1...

SQL Server 2015-12-14 728浏览 0评论 喜欢(11)

之前总结一个关于《MYSQL 获取某个表的各列名(字段名)并以逗号分隔(隔开)连接》的文章,有MySQL需求的朋友请到该篇阅读详情。由于SQL SERVER和MySQL两者实现的方式不同,所以本文作一个关于如何使用SQK语句将SQL SERVER表中的所有列名(字段名)以逗号分隔并连接成字符串的示例,本示例是创建的一个自定义标量值函数。使用起来也是比较方便的,具体代码如下: CREATE FUNCTION fnColList(@in_...

SQL Server 2016-05-19 359浏览 0评论 喜欢(6)

--创建临时表 CREATE TABLE ##T(EMAIL NVARCHAR(300)) --读入txt文件中的数据 BULK INSERT ##T FROM N'D:/uncooperation_bloger.txt' --删除临时表 DROP TABLE ##T

SQL Server 2014-02-08 46612浏览 0评论 喜欢(6)

还在为不会怎么在Microsoft SQL Server 2012中创建Northwind示例数据库而烦恼?在这里,就给大家来演示如何使用Northwind数据库脚本在SQL Server 2012数据库中创建Northwind示例数据库。 我们都知道,Northwind是SQL Server 2000中使用的示例数据库。在SQL Server 2005数据库中,则被AdventureWorks示例数据取代了。如果你作为一名数据库的初...

SQL Server 2015-08-19 2896浏览 0评论 喜欢(0)

今天在安装成功SQL SERVER 2012数据库后,由于项目中包含中文字符,所以需要把默认的排序规则(Server Collation)由拉丁的Latin1_General_CI_AS更改为中文的Chinese_PRC_CI_AS。这个情况也是自己第一次遇到(以前都是只修改单个数据库的排序规则,相对来说简单一些),所以在网上查了一些关于更改SQL SERVER2012数据库安装后的默认排序规则(Server Collation)的方法...

SQL Server 2015-05-12 6578浏览 0评论 喜欢(5)

昨天在博客园看到了一篇题为《我是如何在SQLServer中处理每天四亿三千万记录的》的SQL Server的博文。 看到标题,顿时惊讶(这里请原谅我的了解甚少,到目前为止自己用SQL Server还没处理过亿级的数据,最多千万级别的。更强的是标题就说明是每天亿级数据),果断点击博客去一探究竟。 在这里我就不贴出该博客的原文了,需要了解详情的请移步到: 我是如何在SQLServer中处理每天四亿三千万记录的,我把原文的总结贴一下: 如...

SQL Server 2014-11-27 9508浏览 0评论 喜欢(14)

整理一下.NET(C#)开发中SQL Server2012使用的通用分页查询SQL语句,此语句运用了SQL2012的OFFSET n ROWS FETCH NEXT m ROWS ONLY,可返回总记录数,以下是个人在实际使用中封装的一个查询方法,供参考: #region SQL2012的分页(返回总记录数) public static DataSet GetPagingDataSetBySql2012(string table...

SQL Server 2014-10-22 11235浏览 0评论 喜欢(3)

用SQL语句将txt文件中的数据导入到SQL Server2005数据库中。txt文件中的数据只有一列,每行是一个电子邮箱地址,具体实例的实现如下: 首先在数据库中创建一个临时表tmp_email: CREATE TABLE tmp_email ( email nvarchar(100) ) 将txt文件放到D盘的根目录下,然后执行以下SQL语句行进数据的导入(默认以回车作为每一行的分隔符): BULK INSERT tmp_em...

SQL Server 2014-09-15 23477浏览 0评论 喜欢(1)

SQL SERVER 2005或更高版本实现分组后取TOP N条记录,参考地址:http://rickosborne.org/blog/2008/01/sql-getting-top-n-rows-for-a-grouped-query/ Table: girl id name hair score 1 Kim Brunette 8 2 Anne Brunette 7 3 Sarah Brunette 10 ...

SQL Server 2014-07-05 55892浏览 0评论 喜欢(2)

总结一下SQL中常用的分页方法: #region SQL2012的分页(返回总记录数) public static DataSet GetPagingDataSetBySql2012(string tableName, string queryFields, string orderField, int pageIndex, int pageSize, string strWhere, out int totalCoun...

SQL Server 2014-05-07 50454浏览 0评论 喜欢(2)

今天我们来检验一个用SQL SERVER 2005或者以后版本中的CTE和ROW_NUMBER() 功能来删除重复数据复本的代码片段。 首先,我们需要创建一个用于测试的表,并在该表里插入几条数据(包括重复的数据),代码如下: /* Create Table with 7 records- 3 are duplicate records*/ CREATE TABLE DeleteDuplicateTest(Col1 INT, Col2 ...

SQL Server 2014-03-24 40269浏览 0评论 喜欢(4)

MS Server根据列表名查询表的字段名,字段类型,以类型长度 SELECT A.COLID AS COLUMNID,A.NAME AS COLUMNNAME,B.NAME AS DATATYPE,A.LENGTH AS LENGTH FROM SYSCOLUMNS A,SYSTYPES B WHERE A.ID= OBJECT_ID('YourTable') AND A.XTYPE=B.XTYPE AND B.NAME...

SQL Server 2014-03-15 53385浏览 0评论 喜欢(2)

如标题所描述,我们在查询数据,特别是做数据统计分析的时候(比如,从一个订单表中,查询出每个用户的最近下单时间,或者从一个邮件发送表中查询给每个用户最后发送邮件的时间),需要使用最简单的方式按用户分组查询出每个用户最近的一条记录,如下的SQL语句可以帮助我们轻松搞定这个需求,主要用了INNER JOIN以及GROUP BY 来实现,具体SQL如下: SELECT t.username, t.date, t.value FROM Table...

SQL Server 2014-03-11 39674浏览 0评论 喜欢(9)

在操作数据库的过程中,我们往往需要根据一个表的数据更新与之关联的另一个表的对应字段的数据,如果对SQL语句不是很熟练的情况下,本来可以一条语句就能实现的可能会走一些弯路,比如使用程序来把主表的数据取出来,再循环更新从表的对应记录的数据(我自己以前就这样来操作过,学习和积累的重要性啊)。那现在就用一条SQL语句来搞定以上我说的这种情况,具体看代码: UPDATE A SET A.Field=B.Field FROM Table1 AS A...

SQL Server 2014-03-05 34076浏览 0评论 喜欢(5)