走到人生的另一个阶段

还有一周就春节了,深圳这边处处透露着独有的过年气息。之前拥挤的车道、挤挤攘攘的人群和嘈杂喧闹的街市一夜之间,销声匿迹。让我们这种不是迫切渴望回家的人,心情也变得急迫起来。

想想我的车票还在下周,不得不重新淡定一下,安心投入到工作中去。掐指一算,这份工作最多还有半个多月,在这最后一段时间里,我能做的最好的就是别给后人留坑。

从去年的四月份到现在不到一年的时 …

阅读全文

SQL Server跨服务器访问实例

SQL Server 跨服务器访问实例功能非常好用,访问其他服务器可以像访问同一个数据库一样便捷。

SQL跨服务器访问设置:

EXEC master.dbo.sp_addlinkedserver
@server = N'TEST74', --被访问的服务器别名
@srvproduct = N' ',
@provider = N'SQLNCLI', …

阅读全文

《白说(白岩松)》读书笔记

本书开篇讲了一个挺有意思的故事。那是媒体在询问白岩松网络上流传的白岩松语录真假时他所想到的。说的是香港作家梁文道在一次饭局上讲他亲身经历的一个故事。那时内地图书的腰封上多有“梁文道推荐”字眼,终于有一天一本完全不知晓的书也是如此,梁文道先生忍不下去了,于是他拿起电话打向该书的出版社:“我是香港的梁文道……”,“啊,梁先生你好,我们很喜欢您,您有什么事儿 …

阅读全文

SQL Server 数据库还原

数据库恢复大多是让人很头痛的部分。比如我,经常需要把生成环境的数据备份下来还原到测试环境中进行新功能的测试。

带我的前辈告诉我的方式是在SSMS中直接右键还原源选择恢复数据的来源数据库,目标选择要还原的数据库。

这种方式的成功率很低!经常会数据库使用中的错误提示:Exclusive access could not be obtained …

阅读全文

开启SQL Server 2012 远程调试功能

入职这个公司以来,每天写的最多的就是 SQL Server 存储过程。作为一个非专业开发出身的人员,几乎每天都在摸索着前进。

写庞大存储过程的痛苦,逼得我经常去尝试一些SSMS的替代工具。昨天在尝试一款替代工具时发现 SQL 语句竟然也可以逐步调试。于是回想起SSMS也有调试菜单啊,说不定微软就给我们提供了一大杀器呢!

调试工具:

在未使用工具的蛮荒时 …

阅读全文

SQL Server 数据加密与解密

前段时间在客户公司,有一个很活泼的程序员给我展示他写的SQL Server 加密功能。由于测试库和正式库在同一台服务器里,于是一个不小心把正式库的所有存储过程、函数、视图全加密了。还好加密的方式只是在 AS 位置前增加了 WITH ENCRYPTION ,虽然不能查看内容但不影响程序的运行。

即使是这种简单的加密,解密过程也很复杂。为了缓解他焦灼的心情,于 …

阅读全文

SQL Server 系统存储过程 sp executesql 使用方式

SQL Server 中执行存储过程的方式有两种:

  1. 使用 EXEC
  2. 使用系统存储过程 sp_executesql

此篇介绍使用 sp_executesql 执行SQL语句与存储过程。

sp_executesql 的基本模式是:

EXECUTE sp_executesql [SQL语句], [参数],[每个参数赋值|OUTPUT]

① 执 …

阅读全文

《最后的耍猴人》读书笔记

这本书在未完结的时候完结。读到最后几页的时候,姐夫打来电话,告诉我妈妈要在第二天辞工回家,车票已经买好了,没有提前和我们商量。

我知道这一天终将会到来,只是没想到会如此之快。快到连计划好的下周末吃火锅烧烤的机会都没了。

挂掉电话之后,是无边无际的孤独感袭来。这个偌大的城市终将需要自己来面对。此时此刻我才意识到,无论在大城市里生活了多久,都始终抛不开生 …

阅读全文

《万历十五年》读书笔记

高中时期,在数学老师的推荐下读了一遍当代明月的《明朝那些事儿》。那种巧妙的文笔、风趣幽默的语言至今仍记忆犹新。也鉴于此对明朝的历史稍微有些了解。

几个月前在阮一峰的书中看到描写《万历十五年》作者黄仁宇的一些片段,很是好奇,于是把他的这本书买了回来。利用空闲时间断断续续的看完了全篇,对作者独到的见解很是钦佩。那种以超然视角描述历史的方法,也的确十分了得。 …

阅读全文

Excel 实现相同项目自动合并单元格

我们知道在Excel 中使用合并单元格是大忌,因为这会导致很多自动化的功能实现起来很复杂。可是现实状况却是,我们往往要按照公司习惯或系统要求来对数据进行合并单元格处理。如果数据只有几十或几百比,尚可通过细心一步步去完成,那如果数量上升一个量级呢?!

最近,我遇到一个合并单元格的需求。需要实现的效果是这样的:

原始数据是这样的:

下面我们一步步来 …

阅读全文