SQL Server 自訂函數 返回樹結構函數

資料庫結構:表內的資料:自訂函數: 遞迴查出 樹下所有節點 ,參數是 父id create function sss(@id as int) returns @t table ( id int not null, name int not null, pid int null ) as begin declare @lay as int; insert into @t select * from tree where pid =@id; select

SQL server 中SUBSTRING()以及CONVERT()的用法

公告:QQ群:124766907,若你是在.NET領域有獨到見解,並有深厚的編程功力,在某一領域具有專長,歡迎本您入群,本群已經有好幾位MVP,在SL,.NET,BS方面具有造詣的人歡迎進群。無4年以上經驗者勿加,本群追尋高端頂級,多謝。今天主要是運用了SQL中的SUBSTRING()和CONVERT()函數,將制定出貨日期的號數,附加到流程款號上。首先複習下SUBSTRING()函數:SUBSTRING(1.字串,2.開始截取位置(包含當前位置),3.需要截取的字串長度)-----------

)分析及解決SQLServer死結問題

-  死結,簡而言之,兩個或者多個trans,同時請求對方正在請求的某個對象,導致雙方互相等待。簡單的例子如下:   trans1                                            trans2   ------------------------------------------------------------------------   1.IDBConnection.BeginTransaction   1.IDBConnection.BeginT

SQL Server datetime資料類型設計與最佳化誤區

一、情境在SQL Server

sql server 建立作業

 SQL設定定時作業的方法2008-07-12 21:37如果在SQL Server 裡需要定時或者每隔一段時間執行某個預存程序或3200字元以內的SQL語句時,可以用管理->SQL Server代理->作業來實現。 1、管理->SQL Server代理->作業(按滑鼠右鍵)->新增作業2、新增作業屬性(常規)->名稱[自訂本次作業的名稱]->啟用的方框內是勾號->分類處可選擇也可用預設的[未分類(本地)]- >所有者預設為登入SQL

SQL Server Connection Pool基礎

串連到資料庫一般情況下是比較耗費時間的, 因為這個過程是由一些耗時較長的步驟組成的. 1. 建立一個物理串連, 要麼是socket, 要麼是named pipe. 2. 與資料庫伺服器之間的握手是必須的. 3. 連接字串必須要被解析. 4. 串連需要經過伺服器認證(authenticated). 5. 還需要經過一些許可權等方面的校正. 6. 等等.   在實際應用中, 絕大多數的應用程式僅需使用一個或幾個對資料庫連接的配置. 這意味著, 在應用程式執行的過程中,

(provider: 具名管道提供者, error: 40 – 無法開啟到 SQL Server 的串連) 的解決方案

        在與 SQL Server 建立串連時出現與網路相關的或特定於執行個體的錯誤。未找到或無法訪問伺服器。請驗證執行個體名稱是否正確並且 SQL Server 已配置為允許遠端連線。 (provider: 具名管道提供者, error: 40 - 無法開啟到 SQL Server 的串連) 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。異常詳細資料:

sqlserver資料庫郵件 Gmail配置

sqlserver資料庫郵件配置Gmail總是發不出去 報各種錯誤如:訊息ExternalMailQueue 接收到無效的 XML 訊息格式。conversation_handle: 57D4CA6E-5478-DE11-9AD5-0023544B6077。message_type_name: {//www.microsoft.com/databasemail/messages}SendMailStatus。訊息本文: <?xml version="1.0" encoding="utf-8

SQL Server 設定資料庫郵件功能

下面的指令碼示範,在 SQL Server 2005/2008 中,使用 Gmail 帳號設定資料庫郵件功能 -- =================================================-- 啟用資料庫郵件功能-- =================================================EXEC sys.sp_configure N'show advanced options', 1RECONFIGURE; EXEC

SQL Server日誌清空方法 網路轉載

在查詢分析器中順序執行以下三步,其中   databasename   為你的資料庫檔案名 1.清空日誌:DUMP   TRANSACTION   databasename   WITH   NO_LOG   2.截斷交易記錄:BACKUP   LOG   databasename   WITH   NO_LOG   3.收縮資料庫:DBCC   SHRINKDATABASE(databasename)   --//////////////////////////////////////////

SQL Server不用內建的SQLMAIL發郵件的方法

公司資料庫有台是SQLSERVER,需要在預存程序中發送郵件,但是該伺服器沒有裝OUTLOOK,用SQLMAIL組件發郵件既不方便用不安全,故需要從其它方面下手SQLSERVER可以有向外延展群組件,利用這個特點我們可以用進階語言寫個郵件發送方法,然後將他註冊成SQL可以訪問的組件,在SQL語句中就可以調用這個方法來發送郵件了,簡單又方便.這裡對發郵件類不做介紹,重點講下如何註冊成組件並在SQL裡面調用.假如我們用C#寫好了一個DLL組件名字叫

快速清除SQL Server日誌的兩種方法

 記錄檔滿而造成SQL資料庫無法寫入檔案時,可用兩種方法: 第一種方法:清空日誌。1.開啟查詢分析器,輸入命令以下是引用片段:DUMP TRANSACTION 資料庫名 WITH NO_LOG2.再開啟企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇記錄檔--在收縮方式裡選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了。第二種方法有一定的風險性,因為SQL

SQL Server daily full backup cycled in one week

        This article is about how to full backup the SQL Server 2005 database .This solution uses the SQL Server Agent to start a job with schedule to fullback it automatically.It always have 7 .bak files in recent 7days.The schedule is 2:00 am

sql server 測試中一些常看的指標和清除緩衝的方法

如何查看磁碟I/O操作資訊SET STATISTICS IO ON 命令是一個 使 SQL Server 顯示有關由 Transact-SQL 陳述式產生的磁碟活動量的資訊。我們在分析索引效能的時候,會非常有用。啟用了這個屬性後,我們在執行 SQL 陳述式後,會收到類似如下的資訊,這有利於我們分析SQL的效能:(3999 row(s) affected) 表 'ChargeCL'。掃描計數 1,邏輯讀取 9547 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0

分析SQL Server計畫快取

http://www.cio360.net/Page/1808/InfoID/291578/SourceId/11281/PubDate/2009-02-03/Default.aspx#pagerSQL Server 7.0發布的版本之前,計畫快取是用於SQL Server的整個記憶體的單獨可配置快取區域。只有預存程序緩衝在緩衝的那個部分。由於這個原因,它被叫做程式緩衝,在SQL Server 7.0和後面的版本中,計畫快取不是SQL Server記憶體單獨的一個部分。現在SQL Server

Sql Server中case函數的使用(下篇) —-轉載

接上篇 四,根據條件有選擇的UPDATE。 例,有如下更新條件 工資5000以上的職員,工資減少10% 工資在2000到4600之間的職員,工資增加15% 很容易考慮的是選擇執行兩次UPDATE語句,如下所示 --條件1Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->UPDATE PersonnelSET salary = salary *

SQL Server中重複資料刪除資料

  最近,在項目中遇到資料庫中所有的表都有大量的重複資料的問題,而且是完全的重複,即所有的欄位資訊都一致,包括主鍵都一致,需要將重複的資料刪除,只保留任意一條資料。問了一些人,在網上也翻了半天,最後總結一下,共有如下幾種重複資料刪除資料的方式:  1.對於資料量不大,效率要求不高的,比較通用的一類方法,使用遊標進行刪除,如下面這段指令碼:代碼http://www.CodeHighlighter.com/-->     //定義兩個變數    delcare @max integer,@id

Sql Server刪除主鍵和重建主鍵

    在我們應用中,有的時候需要刪除先某些表的主鍵,然後做一些例外的操作後,再重建立立主鍵,可又不想通過sql server manager studio或者說,在一個程式中通過代碼來進行這些操作時,我們可以寫一個sql語句或者預存程序,讓使用者單擊按鈕即可實現功能。先看看刪除主鍵吧。   刪除主鍵:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->

擦亮自己的眼睛去看SQLServer之簡單Select

        這篇文章主要和大家討論幾乎所有人都熟悉,但不少人又陌生的一條select語句。不知道大家有沒有想過到底是什麼東西讓SQLServer能理解我們寫的select。這中間到底發生了什麼,是不是有過衝動想去瞭解。至少我曾經衝動想去瞭解,但當時主要在研究CLR以及webform相關知識。後來主要精力放在研究SQLserver內部機制,今天就給大家介紹下這條語句。        一、範例資料庫指令碼        create database Test        go       

SQl Server預存程序基礎

 一、預存程序的概念    預存程序是SQL語句和可選控制流程語句的先行編譯集合,儲存在資料庫中,可由應用程式通過一個調用執行,而且允許使用者聲明變數、有條件執行以及其他強大的編程功能。在SQL Server中預存程序分為兩類:即系統提供的預存程序和使用者自訂的預存程序。         使用預存程序有幾下幾個優點:         1.可以在單個預存程序中執行一系列SQL語句。         2.可以從自己的預存程序內引用其他預存程序,這可以簡化一系列複雜語句。      

總頁數: 792 1 .... 240 241 242 243 244 .... 792 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.