随笔分类 -  SQL Server--TSQL

TSQL--按某字段列分组,在将各组中某列合并成一行
摘要:鉴于群里很多同事在问这个问题,我简单写个Demo,希望对初学者有帮助!无真相,无解说,不解释,直接上Code!--==================================================--示例代码,仅供参考--按照object_id分组,将同一组的name列的值合并在一... 阅读全文

posted @ 2014-06-03 10:47 笑东风 阅读(1775) 评论(0) 推荐(0) 编辑

TSQL--删除登陆相关的用户
摘要:无二话,上代码--删除登陆相关的用户--遍历所有数据库,查找到与登录名相关联的的用户,生成删除脚本DECLARE @loginName NVARCHAR(200)SET @loginName='DBA';DECLARE @comm NVARCHAR(MAX)SET @comm=N'USE [?];I... 阅读全文

posted @ 2014-05-25 18:19 笑东风 阅读(434) 评论(0) 推荐(2) 编辑

TSQL--十六进制字符串转出十六进制
摘要:CREATE FUNCTION dbo.HexStrToVarBin(@hexstr VARCHAR(8000)) RETURNS varbinary(8000) AS BEGIN DECLARE @hex CHAR(2), @i INT, @count INT, @b varbina... 阅读全文

posted @ 2014-04-21 18:14 笑东风 阅读(484) 评论(0) 推荐(0) 编辑

TSQL--查找连续登陆用户
摘要:--==========================================需求:有一个用户登陆日志表,记录用户每次登陆时间,然后想查找用户按天连续登陆的情况,找出每次连续登陆的最早时间和最后时间以及连续登陆天数。--===========================================由于长久未写此类SQL,有点手生,本着走一步算一步的精神,慢慢来。首先查看日志表SELECT [Uid] ,[loginDate] FROM [dbo].[Member_LoginLog] WHERE [UID]=268由于按天计算连续登陆,表中时间精确到毫秒,很难肉眼... 阅读全文

posted @ 2014-03-27 18:18 笑东风 阅读(3787) 评论(5) 推荐(3) 编辑

TSQL--验证身份证是否有效
摘要:/****** Object: UserDefinedFunction [dbo].[udf_IsvalidIDCard] Script Date: 02/27/2014 16:03:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION [dbo].[udf_IsvalidIDCard](@IDCardNo VARCHAR(50)='')RETURNS BITAS/**************************************************************** 阅读全文

posted @ 2014-02-28 09:07 笑东风 阅读(1486) 评论(2) 推荐(0) 编辑

TSQL--如何突破PRINT的8000大限
摘要:使用FOR XML 来解决PRINT 字符串被截断的问题 阅读全文

posted @ 2014-01-20 22:25 笑东风 阅读(3425) 评论(7) 推荐(3) 编辑

TSQL--可以在触发器中使用COMMIT吗?
摘要:很多场景中,我们使用触发器来回滚一些不满足业务逻辑的修改,这没有问题,问题是我能在触发器中提交事务吗?这个问题很小白,当也来测试一下/*测试中创建三种表,对表 TB2 插入时触发触发器,在触发器中将TB2中新插入的数据插入到 TB3 和 TB4*/USE TestDBGO DROP TABLE TB2GODROP TABLE TB3GODROP TABLE TB4GOCREATE TABLE TB2(ID INT PRIMARY KEY IDENTITY,C1 INT)GOCREATE TABLE TB3(ID INT PRIMARY KEY,C1 INT)GOCREATE TABLE TB4 阅读全文

posted @ 2014-01-17 17:36 笑东风 阅读(1007) 评论(0) 推荐(1) 编辑

TSQL--临时表和表变量
摘要:1. 临时表适用数据量较大的情况,因为临时表可以建立索引2. 表变量适用于数据较小的情况,表变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引3. 临时表是事务性的,数据会随着事务回滚而回滚,表变量是非事务性的4. 临时表和表变量都存放在内存中,当内存存在压力时才放入到硬盘5. 临时表属于回话级别,除非显式DROP,否则会一直保持到回话结束6. 表变量属于上下文级别,当前批处理结束后会被立即释放。7. 临时表的创建删除会导致存储过程重编译,而在存储过程中使用表变量不会引发重编译8. 用户定义的临时对象(临时表、全局临时表、表变量、游标)都优先存放到内存9. 临时表 阅读全文

posted @ 2014-01-17 17:14 笑东风 阅读(883) 评论(0) 推荐(0) 编辑

TSQL--游标Dem
摘要:DECLARE @ID INT;DECLARE @Name NVARCHAR(200);DECLARE @NewName NVARCHAR(200);DECLARE MyCursor CURSOR FORSELECT TOP(100) ID,NAME1 FROM dbo.TB1ORDER BY ID;OPEN MyCursorFETCH NEXT FROM MyCursor INTO @ID, @NameWHILE @@FETCH_STATUS = 0BEGINSET @NewName=@Name+CAST(@ID AS NVARCHAR(20))UPDATE dbo.TB1SET name1 阅读全文

posted @ 2014-01-17 16:35 笑东风 阅读(212) 评论(0) 推荐(0) 编辑

TSQL--约束基础和Demo
摘要:SQL SERVER 中使用constraint和role来对数据进行限制,role需要先创建,再应用到指定的表和列上,role可以被应用到多个对象上。而constraint只能针对单一对象,处理的问题更多一些,constraint可以跨越多个表处理,如限制某个表中输入的值不能大于另一表的最大值,role无法实现这样的需求。通常优先考虑使用constraint来实现对数据的限制。 SQL Server中约束有: check constraint unique constraint primary key constraint default constraint 阅读全文

posted @ 2014-01-17 16:32 笑东风 阅读(278) 评论(0) 推荐(0) 编辑

Transaction And Lock--在事务中使用TRY CATCH
摘要:在事务中使用TRY CATCH的一些基础 阅读全文

posted @ 2014-01-16 18:15 笑东风 阅读(1579) 评论(0) 推荐(0) 编辑

TSQL--时间类型和毫秒数转换
摘要:项目中使用BIGINT来存放时间,以下代码用来转换时间类型和BIGINT类型 阅读全文

posted @ 2014-01-16 15:42 笑东风 阅读(5077) 评论(0) 推荐(0) 编辑

TSQL--删除正在运行的数据库
摘要:删除数据库之前,需要断开所有连接到数据库上的连接,演示如何使用脚本来删除这些连接 阅读全文

posted @ 2014-01-16 15:37 笑东风 阅读(526) 评论(0) 推荐(0) 编辑

TSQL--SET ANSI_NULLS OFF
摘要:当ANSI_NULLS 为ON时,遵循SQL92的标准,只能使用IS NULL 来判断值是否为NULL, 而不能使用=或来与NULL做比较,任何值包括NULL值与NULL值做=或运算都得到FALSE 当ANSI_NULLS为OFF时,将不再遵循SQL92标准,可以使用=和来与NULL做BOOL运算 阅读全文

posted @ 2014-01-15 22:39 笑东风 阅读(2923) 评论(0) 推荐(1) 编辑

XML--使用XML来将字符串分隔成行数据
摘要:使用XML来将字符串分隔成行数据 阅读全文

posted @ 2014-01-14 18:59 笑东风 阅读(587) 评论(0) 推荐(0) 编辑

TSQL--聚合函数
摘要:聚合函数相关的基础知识 阅读全文

posted @ 2014-01-14 18:17 笑东风 阅读(222) 评论(0) 推荐(0) 编辑

TSQL--集合处理
摘要:UNION ALL 返回两个结果集中所有的行,返回结果集中会存在重复行 UNION 返回两个结果集中去重的行,返回结果集中无重复行 INTERSECT 返回两个结果集都有的行,返回结果集中无重复行 EXCEPT 返回第一个结果集中有而第二个结果集中没有的行,返回结果集中无重复行 在以上四中集合运算中,两个NULL会被认为相等 阅读全文

posted @ 2014-01-14 18:14 笑东风 阅读(225) 评论(0) 推荐(1) 编辑

TSQL--逻辑查询处理
摘要:逻辑查询处理相关处理 阅读全文

posted @ 2014-01-14 18:12 笑东风 阅读(338) 评论(0) 推荐(1) 编辑

TSQL--TOP选项
摘要:TOP 相关的基础 阅读全文

posted @ 2014-01-14 18:11 笑东风 阅读(345) 评论(0) 推荐(1) 编辑

TSQL--NULL值和三值逻辑
摘要:在SQL SERVER 中逻辑表达式存在三种值:TRUE+FALSE+UNKNOWN,而SQL Server不同场景下对UNKNOWN处理不同,对NULL的对待也不同 阅读全文

posted @ 2014-01-14 18:08 笑东风 阅读(791) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示