原创 Sqlserver——SSRS報表——行組內多次分組的方法

由於業務的關係,時常需要根據SQLSERVER 內查到的相關數據結果,進行多次分組的場景使用, 例如:查詢客戶訂單明細的報表,數據結果集有多個客戶訂單,那麼實際的報表效果就需要: A、對客戶訂單號分組 B、對每個客戶訂單號下面的客戶訂單行

原创 Sqlserver——異常總結——【同一會話、不同作用域】使用相同臨時表名的引發的異常錯亂

     總結:在同一個會話不同作用域的時候(例如:大存儲過程內含小存儲過程的場景),使用同一個臨時表名,會引起錯亂              昨天在爲ERP系統某個表添加了After更新觸發器,添加完後,在測試庫做了正向測試和逆向測試後

原创 Sqlserver——異常總結——output子句和SCOPE_IDENTITY()函數同時使用出現的bug

無意間發現的當使用Update 的 Output 子句和SCOPE_IDENTITY() 函數一起使用的時候,會出現SCOPE_IDENTITY()函數的值爲null 下面爲代碼示例 1、創建測試表 CREATE TABLE t

原创 Sqlserver——查詢技巧/優化方案——大批量插入的選擇(循環插入Or臨時表Or表變量插入)

         1、循環語句的插入效率問題                  爲循環插入語句的外圍增加一個顯示事務,會大幅度的提高循環插入的效率                        eg1: DECLARE @bdate

原创 Sqlserver——日常維護——定期重建索引

大致的重建範圍是 邏輯密度碎片>30以及頁碼總數>8以上的數據庫索引碎片 直接上代碼(附帶生成執行完之後生成日誌記錄表) SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO Create PRO

原创 Sqlserver——日常維護——日誌表的創建

    昨天剛好給一個日常使用頻率很高的一個重要表單做了日誌,下面簡單寫一下日誌表單的創建思路: 1、首先明確日誌表的結構,需要哪些字段,哪些是基本應該需要的提示,     一般而言基本包括: People(操作者)、 Date(操作時間

原创 Sqlserver——查詢技巧/優化方案——單列按指定符號拆分成多行

直接貼代碼,下面是例子,假如業務表的結構如下 1行id 需要將對應的 Split字段拆分多行來顯示 ------創建一個臨時表--------存儲數據 CREATE TABLE #tab_1 ( id INT,--主ID name N

原创 Sqlserver——日常維護——使用數據庫定時發送HTML格式郵件

        上週,老大突然給了個任務:做一個日訂單生產通報的定時郵件,要求把每天ERP系統裏產生的生產報工數據和營銷訂單數據彙總成網格的形式,然後發送給各部門的老大查看。 類似這樣的形式:     開始的時候有點懵,不知道從哪下手,

原创 Sqlserver——異常總結——關於嵌套事務

何爲嵌套事務 簡單解釋:在一個會話中開啓了多個事務 (@@TranCount-------全局參數,用於查看當前會話的事務層數,下文會提到) 例如: BEGIN TRAN; 

原创 PowerDesigner16.5——實現E-R圖提交版本之後做郵箱自動推送提醒

IF EXISTS ( SELECT * FROM sys.procedures WHERE name = 'sp_Send_ER_Mail' ) DROP PROC dbo.sp_Send_ER_Mail ; GO CRE

原创 C#----極光推送SDK的簡單應用

準備條件:在NuGet 下載極光的SDK 搜索: cn.jpush.api 直接上代碼,創建一個方法類,寫入下面方法: /// <summary> /// 推送信息 /// </summary>

原创 PowerDesigner16.5——構建自己的E-R圖倉庫

本文目的:使用PowerDesigner16.5搭建一個E-R圖版本管理倉庫 配置環境:SQL server數據庫,使用管理員身份運行PD 1.創建數據源 倉庫-->Repository Definitions--> 新建一個數據源,第

原创 ELK---Python實現Mysql數據導入到ES,及Geoip數據類型寫入

使用環境:Python3.6 準備Py包:  elasticsearch、geoip2、pymysql 下面上代碼 1.導入必要的模塊 # encoding:utf-8 from elasticsearch import Elasti

原创 Sqlserver——日常維護——批量修改表中列的數據類型

 下面實例,是將表'Table1','Table2','Table3'中的decima類型的數據全部更改爲decimal(20,4) 其中'fn_split' 是分割函數,將輸入的字符串按','分割成需要的結果集 BEGIN IF

原创 windows使用docker搭建ELK(Elasticsearch、Logstash、Kibana),數據可視化環境,導入SQL server,MySQL數據

記錄....配置ELK的全過程,其中 爲了方便配置和數據庫的連接,logstash安裝在物理機上,Elasticsearch 和Kibana安裝在docker中 (PS:主要是記錄過程,有些步驟帶主觀意味直接跳過,未做過多描述,有疑問的可