分类目录[SQL Server]
889 浏览
喜欢(0)

[SQL Server]SQL Server数据库中获取插入数据自增ID有哪些方式?

[SQL Server]SQL Server数据库中获取插入数据自增ID的最好的方式是什么?方案一、使用 OUTPUT (推荐)USE AdventureWorks2008R2;GODECLARE @MyTableVar table( NewScrapReasonID smallint, Name varchar(50), Modif...

SQL Server 2018-01-09 08:58 0评论 0收藏
715 浏览
喜欢(0)

[SQL Server]SQL Server中检测一个表是否存在的方法有哪些?

[SQL Server]SQL Server中检测一个表是否存在的方法有哪些?方案一、使用INFORMATION_SCHEMA.TABLES 视图IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'Customers')BEGIN PRINT 'Table Exists'END方案二、使用 OBJECT_ID...

SQL Server 2018-01-09 08:57 0评论 0收藏
1064 浏览
喜欢(0)

[SQL Server]SQL Server修改已有数据表字段(列)的可空选项:从可空修改成不允许为空

现在数据表的某字段为可空字段,需要将其修改成不可空的字段,应该如何实现?方案一首先,更新对应列的值:UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL接着,修改对应的字段为不可空:ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL方案二如果希望某字段不可空,并且有默认值:ALTER TABLE [Table] ADD ...

SQL Server 2018-01-08 10:27 0评论 0收藏
AD 友情赞助
9777 浏览
喜欢(8)

[SQL Server]SQL Server中如何写类似的IF THEN的查询(SELECT)语句?

问题描述SQL Server中如何写类似的IF THEN的查询(SELECT)语句?比如需要写类似以的SQL查询语句:SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product在SQL Server中如何实现呢?CASE 关键字" class="reference-link">方案一、使用 CASE 关键字S...

SQL Server 2018-01-05 09:45 0评论 0收藏
667 浏览
喜欢(0)

[SQL Server]SQL Server中如何从一个表中删除重复的数据并保留一条?

问题摘要SQL Server中如何从一个表中删除重复的数据并保留一条?比如有如下的数据表:Table-----------RowID int not null identity(1,1) primary key,Col1 varchar(20) not null,Col2 varchar(2048) not null,Col3 tinyint not null方案一DELETE FROM MyTableLEFT OUTER JOIN (...

SQL Server 2018-01-05 09:44 0评论 0收藏
839 浏览
喜欢(0)

[SQL Server]SQL Server中如何只返回日期数据类型的日期部分(Date)

问题描述SQL Server中如何只返回日期数据类型的日期部分(Date)?比如,我们查询如下SQL语句:SELECT GETDATE()返回的结果是形如: 2008-09-22 15:24:13.790如果只需要日期部分呢,比如期望的返回结果为: 2008-09-22方式一在SQL Server 2008+ 中,可以使用 CONVERT 关键字:SELECT CONVERT(date, getdate())在SQL S...

SQL Server 2018-01-04 10:05 0评论 0收藏
AD 友情赞助
1143 浏览
喜欢(2)

[SQL Server]SQL Server中怎样将从存储过程(stored procedure)中查询出来的结果集写入一个临时表

问题描述SQL Server中怎样将从存储过程(stored procedure)中查询出来的结果集写入一个临时表,这里所说的从存储过程中查询的大致意思是:SELECT * INTO [temp table] FROM [stored procedure]还不是SELECT * INTO [temp table] FROM [table]像这样的查询是会报错的:select *into tmpBusLinefromexec getBus...

SQL Server 2018-01-04 09:11 0评论 0收藏
1454 浏览
喜欢(1)

[SQL Server]SQL Server中如何将一个表中的一列(多行)连接成一行字符串?

问题描述SQL Server中如何将一个表中的一列(多行)连接成一行字符串?比如有如下表格及数据(Students)表:SubjectID StudentName---------- -------------1 Mary1 John1 Sam2 Alaina2 Edward我...

SQL Server 2018-01-03 09:43 0评论 0收藏
1414 浏览
喜欢(0)

SQL Server 中如何使用SQL脚本向已经存在的数据库表中添加带有默认值的字段

SQL Server 中如何使用SQL脚本向已经存在的数据库表中添加一个或者多个带有默认值的字段:语句片段一ALTER TABLE {TABLENAME} ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}WITH VALUES语句片段二ALTER TABLE ProtocolsADD ProtocolT...

SQL Server 2017-12-30 08:12 0评论 0收藏
AD 友情赞助
1393 浏览
喜欢(3)

SQL Server中如何基于一个表的数据更新另一个表的对应数据的SQL语句脚本

SQL Server中如何基于一个表的数据更新另一个表的对应数据?实现的SQL语句有很多方式:方式一 INNER JOINUPDATE Table_ASET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2FROM Some_Table AS Table_A INNER JOIN Other_Table AS Table_B ON...

SQL Server 2017-12-29 08:45 0评论 0收藏
2336 浏览
喜欢(1)

SQL SERVER 2005+ 使用VALUES子句实现一条语句查询一行记录中的最大值

SQL SERVER 2005+ (SQL SERVER 2005,SQL SERVER 2008,SQL SERVER 2012,SQL SERVER 2016) 使用VALUES子句实现一条语句查询一行记录中的最大值测试用例语句:DECLARE @t TABLE(a INT,b INT,c INT);INSERT @t VALUES(1,2,3),(9,8,7),(4,6,5);SELECT *, ( SELECT ...

SQL Server 2017-08-15 08:47 0评论 0收藏
3358 浏览
喜欢(5)

MS 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.colorder...

SQL Server 2016-12-09 10:24 0评论 0收藏
2058 浏览
喜欢(10)

SQL Server 使用ROW_NUMBER和GROUP BY分组查询每组的第一条和最后一条数据记录

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

SQL Server 2015-12-14 13:48 0评论 0收藏
2270 浏览
喜欢(7)

SQL SERVER将一个表的所有列名[字段名]以逗号分隔连接成字符串(创建自定义标量值函数形式)

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

SQL Server 2016-05-19 12:35 1评论 0收藏
47311 浏览
喜欢(6)

SQL 读取txt文件

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

SQL Server 2014-02-08 16:26 0评论 0收藏
3953 浏览
喜欢(5)

轻松三步在Microsoft SQL Server 2012中创建Northwind示例数据库【使用数据库脚本】

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

SQL Server 2015-08-19 21:53 0评论 0收藏
8715 浏览
喜欢(6)

使用命令行和安装包更改SQL SERVER2012数据库安装后的默认排序规则(Server Collation)

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

SQL Server 2015-05-12 13:37 0评论 0收藏
10301 浏览
喜欢(11)

分享一篇关于SQL Server处理每天亿级数据(历史数据)的博文--也许你可以借鉴些许

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

SQL Server 2014-11-27 10:01 1评论 0收藏
12685 浏览
喜欢(3)

.NET(C#)开发中的SQL Server 2012通用轻松,高效分页查询SQL语句(可返回总记录数)

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

SQL Server 2014-10-22 13:03 0评论 0收藏
24144 浏览
喜欢(1)

SQL Server 2005使用BULK INSERT 从txt文件导入数据记录到数据库的实例

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

SQL Server 2014-09-15 16:32 0评论 0收藏
AD 友情赞助