SQL Server
BingCorePower
新目标 新起点 逐一击破。
展开
-
SQL Server日常总结生僻小技巧 10个可能有八个平时都没用到过
--1.统计指定行的乘积:EXP(SUM(LOG(字段)))IF OBJECT_ID('tempdb.dbo.#a') IS NOT NULL DROP TABLE #aCREATE TABLE #a(i INT ,j FLOAT)INSERT #a VALUES(1,1.23)INSERT #a VALUES(1,0.59)INSERT #a VALUES(1,0.94)INSERT原创 2017-07-12 23:57:55 · 11762 阅读 · 0 评论 -
Python简单抓取CSDN博文列表并写入SQL Server数据库
#/usr/bin/env python# -*- coding:utf-8 -*-import re #导入正则模块import requests #导入http客户端库import lxml.html #基于libxml2这一XML解析库的Python封装,该模块使用C语言编写,解析速度比beautiful soup更快import pymssql #导入Python的SQL Ser原创 2017-08-03 21:50:02 · 5579 阅读 · 0 评论 -
SQL Server通过外部程序集注册正则表达式函数(CLR函数)
1.下载dll程序集(通过C#编写的支持正则的方法),百度网盘下载:1.1如果只想用,可以直接下载MSSQLRegexExtend.dllhttps://pan.baidu.com/s/1qX8eHa81.2正则程序集对应的解决方案MSSQLRegexExtend.sln,已打包https://pan.baidu.com/s/1qXZja9m2.SQL Server数据库注原创 2017-08-02 21:17:05 · 4172 阅读 · 3 评论 -
SQL Server返回两个Date日期相差共多少天零多少小时零多少分钟零多少秒
如果工作中遇到需要统计两个时间段相差的详细时间信息,你会怎么做?欢迎思考,欢迎讨论。我的需求是:统计两个时间段之间相差了共多少天零多少小时零多少分钟零多少秒,要求返回的是XX天XX小时XX分钟XX秒。1天 = 24小时 = 1440分钟 = 86400秒FLOOR()函数返回小于等于所给数字的最大整数,比如FLOOR(88.8)等于88。CEILING()函数返回大于等于所给数字的原创 2017-08-08 22:27:50 · 10712 阅读 · 1 评论 -
SQL Server查看错误日志存档编号及其详情
--1.查看存档编号EXEC xp_enumerrorlogs--2.查看错误日志EXEC xp_readerrorlog 0,1,'Login','ds_user','',NULL,'DESC'--3.三天前到现在登录用户ds_user的错误日志DECLARE @BeginDate CHAR(14),@EndDate CHAR(14)SELECT @BeginDate = CO原创 2017-08-01 18:21:44 · 5916 阅读 · 0 评论 -
SQL Server表中某些字段含有水平制表符、换行符、回车符、反斜杠的解决办法
DECLARE @TableName VARCHAR(50);SET @TableName = 'Buzzreader_Data_Union';--系统表syscolumns中xtype = 61表示是日期字段,除了日期字段,其它都可以原样输出--char(9) 水平制表符--char(10) 换行键--char(13) 回车键DECLARE @datastr2 VARCHAR原创 2017-07-18 20:55:35 · 7981 阅读 · 0 评论 -
Kettle实现SQL Server数据到GreenPlum的每日同步调度
1.总的调度流程,通过linux下的crontab定时执行一个包含kjb执行信息的shell脚本2.XXXX_0_Execute_Judge转换下有两个作业,通过获取每天的同步状态值来判断是否执行同步工作,如果同步状态不满足,会发邮件告知3.XXXX_A0_Connect_Next作业下含有四个并行执行的作业,Message_Prepare_Yes作业负责的获取到同步状态O原创 2017-07-30 20:55:08 · 5541 阅读 · 1 评论 -
SQL实现统计字符串出现的频次
--主要用到REPLACE()和LEN()函数,任何数据库只要稍加修改即可使用。CREATE FUNCTION ufn_GetSubStrFrequency ( @TotalStr VARCHAR(MAX) , @SubStr VARCHAR(500) )RETURNS INTAS BEGIN IF @SubStr IS NULL原创 2017-07-17 20:18:32 · 5354 阅读 · 0 评论 -
Excel列值(不限字符串数字)转换Vaules()拼凑表
DECLARE @TaskCmdOne VARCHAR(MAX)='北京上海广州长春济南成都南京武汉', @TaskCmdTwo VARCHAR(MAX)SELECT @TaskCmdOne=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@TaskCmdOne,',',','),'、',','),'/',','),'\',','),'|',',原创 2017-07-08 12:56:56 · 1573 阅读 · 0 评论 -
SQL Server根据表或视图批量生成插入语句并BCP导出成文本
--声明变量 DECLARE @TableName VARCHAR(100),@RunStr VARCHAR(MAX),@RunRC VARCHAR(MAX),@FinalRun VARCHAR(MAX) --在master库创建数据载体,也可以建立在其他数据库,但一定要是实体表,因为BCP导出不支持临时表 IF OBJECT_ID('master.dbo.tempinsertstr')原创 2017-07-14 23:05:44 · 1604 阅读 · 0 评论 -
SQLServer字段替换隐藏字符CHAR(0),踩坑后Get新技能
大半夜的不由的想说一句:世界上本没有坑,挖的人多了,于是就有了坑。但踩的坑多了,想问题的角度也就改变了,一切都很值。坑王驾到背景:用Kettle导SQLServer中的十几张表到PostgreSQL,导某个表的时候发现有些字段肉眼看上去是空白的,但死活都导不进去,用LEN()函数发现竟然有长度,职业性的加上LTRIM()和RTRIM(),匪夷所思的事情出现了,没有效果,长度和没加之前一样。原创 2017-08-30 01:17:37 · 4213 阅读 · 0 评论