`
felixsky
  • 浏览: 7209 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
文章列表
最近做的数据ETL经常需要计算给定日期的月份第一天或者是最后一天之类的问题。Sql server提供了类似DateAdd, Datepart 以及DateDiff 之类的函数供使用。为了方便以后在遇到类似的需求,在这里做个记录,方便自己查找。   First day of month: select dateadd(day,1-DATEPART(day,getdate()),getdate())  思路: 获取当前日期的天数,然后用现在的日期减去日期的天数加1便是月份的第一天了。 同样的思路: Last day of month: select dateadd(month, 1, ...
最近需要用Excel生成一系列的图表,数据自然是通过sql server取得的。问题是这个excel有近50张图表,每个图表都要通过DB connection去取数据。问题来了,在refresh all的时候常常会遇到 “[DBNETLIB][ConnectionWrite (send()).]General network error. Check your network documentation”错误。初步判断肯定是数据连接过多导致的(对Excel菜鸟来说没有能力从excel端进行解决)。经过一阵google,总算找到了解决办法,也许不是最好的,权当做个记录吧。以下文字拷贝自htt ...
在项目开发和维护过程中,经常会遇到数据库中存在重复数据,由此带来一系列的问题。于是“如何删除重复数据,并保留重复数据的一条记录”这样的需求就会经常在工作中遇到。而每次遇到这样的问题总是要重新整理sql,今天再次遇到这样的问题,决定还是记录下来,方便以后查阅。   目前工作的数据库是SQL Server 2008, 所以该方案只针对SQL Server有效。 大致思路: 通过Rank函数对可能存在重复值的columns进行分块Ranking (如下表)。随后对rank值大于1的记录进行删除。 ProductID Name LocationID ...
最近在配置linked server出现了double hop相关的错误。以下是引用一位网友的blog,做个简单的记录,方便以后查阅。link: http://blogs.msdn.com/b/sql_protocols/archive/2006/08/10/694657.aspx SQL Server 2005: “Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'”. SQL Server 2000: "Login failed for user "(null)". Reason: Not associ ...
Global site tag (gtag.js) - Google Analytics