随笔分类 -  SQL Server经验分享

SQL Server的Bug的解决和个人的一些见解
SQL Server开发接口生成方法
摘要:为提高开发效率,生成固定格式的接口是必须的,以下以提供新增/修改/删除/读取接口为例: 以常见的表结构为例,特殊表结构可自己尝试去调整方法 主要通过系视图 sys.columns生成方法:为包含列的对象(如视图或表)的每列返回一行。下面是包含列的对象类型的列表。 列名 数据类型 说明 object_ 阅读全文
posted @ 2016-05-09 14:25 中國風 阅读(2446) 评论(0) 推荐(2)
不同版本SQL SERVER备份还原时造成索引被禁用
摘要:以下测试例子以SQL 2008备份,在SQL2014还原,造成索引被禁用. --备份环境(SQL Server 2008 R2) /* MicrosoftSQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyrig 阅读全文
posted @ 2015-12-02 16:53 中國風 阅读(249) 评论(0) 推荐(0)
公用表表达式(CTE)引发的改变执行顺序同WHERE条件顺序引发的bug
摘要:以下模拟一下CTE出错 生成表Tab数据: 方法1:用CTE引发函数出错 方法2:直接用语句时不会报错: 方法3:把Where条件换一下顺序也出错 查原因从执行计划来找 if object_id('Tempdb..#Tab') is not null drop table #Tab select t 阅读全文
posted @ 2015-01-06 22:56 中國風 阅读(206) 评论(0) 推荐(0)
教你怎样写自定义IP地址算法
摘要:通过IP地址可以看到算法规律,写成自定义IP地址,也可以把IP地址转为自定格式的IP地址。也可以用于加密一些明文数字。起始次方可自定义(以1次方和0次方为例) a.以下写正反算法(以1次方为最小单位): b.以0次方为最小单位时,是以1为最小数字,如IP为测试例子效果如下: 阅读全文
posted @ 2014-12-09 17:25 中國風 阅读(271) 评论(0) 推荐(0)
SQL2008避免出错(聚合函数+Over用法)
摘要:--返回出错 with CTEOrders as (select cast(1 as int) as OrderID, cast('3/1/2012' as date) as OrderDate, cast(10.00 as money) as OrderAmt, 'Joe' as CustomerName union select 2, '3/1/2012', 11.00, 'Sam' u... 阅读全文
posted @ 2013-12-31 23:40 中國風 阅读(253) 评论(0) 推荐(0)
比较表变量和临时表
摘要:1、回滚事务对表变量无效,回滚事务对临时表有效 2、临时表支持用into生成临时表/TRUNCATE清空表/set identity_insert/drop table,表变量不支持 3、表变量可以在创建表时定义主健PRIMARY KEY和唯一约束UNIQUE和检查check 4、临时表名116个字 阅读全文
posted @ 2013-01-03 19:13 中國風 阅读(181) 评论(0) 推荐(0)
表变量和临时表自定义类型的区别
摘要:表变量用自定义类型时类型在当前库有效临时表用自定义类型时类型在Tempdb库有效 以下测试3个例子: 阅读全文
posted @ 2013-01-03 18:51 中國風 阅读(190) 评论(0) 推荐(0)
[怎樣處理]SQL2008、SQL2005類型判斷出錯
摘要:<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DisplayHorizontalDrawingGridEvery>0</ 阅读全文
posted @ 2010-01-04 12:49 中國風 阅读(89) 评论(0) 推荐(0)
教你怎樣實現SQL密文加密,不可反編譯
摘要:<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DisplayHorizontalDrawingGridEvery>0</ 阅读全文
posted @ 2009-11-12 12:03 中國風 阅读(119) 评论(0) 推荐(0)
SQL2005連接函數Cross Apply與聚合函數誤用
摘要:/* @T1: ID Name 1 a 2 b 3 c @T2: ID T1_ID Num 1 1 10 2 1 20 3 1 30 4 2 10 需要顯示結果: Name Num--合計 a 60 b 10 */ declare @T1 Table(ID int primary key,Name 阅读全文
posted @ 2009-07-23 11:37 中國風 阅读(150) 评论(0) 推荐(0)
死锁分析
摘要:--死鎖 /********************************************************************************************************************** 死鎖指兩個以上事務相互阻塞相互等待對方釋放它們的鎖 阅读全文
posted @ 2008-07-21 20:04 中國風 阅读(204) 评论(0) 推荐(0)
解决SQL Server里sp_helptext输出格式错行问题
摘要:use Master go if object_id('SP_SQL') is not null drop proc SP_SQL go /******************************************************************************** 阅读全文
posted @ 2008-07-21 18:34 中國風 阅读(231) 评论(0) 推荐(0)
阻塞分析
摘要:--阻塞 /*********************************************************************************************************************** 阻塞:其中一个事务阻塞,其它事务等待对方释放它们 阅读全文
posted @ 2008-07-21 01:21 中國風 阅读(157) 评论(0) 推荐(0)
网上论坛生成测试数据方法(抢分利器)
摘要:在网上回复问题时,生成测试数据是必不可少的 1.在master系统库生成存储过程方法 2.调用方法 空格时要用~符号填充 2.1、临时表 e.g. 2.2、表变量 e.g. 3.3、表 有特殊格式不支持可能不支持,大家有兴趣可方法上调整不能处理的格式 阅读全文
posted @ 2008-06-19 11:13 中國風 阅读(195) 评论(0) 推荐(0)
2005自动生成数据库的清空脚本
摘要:--自动生成数据库的清空脚本(SQL05環境) --use Test--指定數據庫 --go if object_id('F_Clear','TF') is not null drop function F_Clear GO /********************************************************************************... 阅读全文
posted @ 2008-05-21 22:57 中國風 阅读(192) 评论(0) 推荐(0)
十进制/十八进制的互转换(此方法应用于所有进制与10进制的转换)
摘要:十进制转换为十八进制create function F_int18(@num int)returns nvarchar(50)asbeginif @num=0 return '0'declare @s nvarchar(50)set @s=''while @num>0 select @s=subst 阅读全文
posted @ 2007-11-13 13:55 中國風 阅读(642) 评论(0) 推荐(0)