很多時候我們都會用到指定長度的流水號,假如生成訂單編碼規則我們設置為:倉庫編碼+年月日(6位)+當天四位流水號,如倉庫編碼為01日期為2009-08-06的第一個訂單編碼應該為:01200908060001,在這里指定長度的流水號的生成一般都是在數據庫里操作,方法可以用下面幾種:方式一:笨辦法,不夠指定長度的話,前面循環加零CREATEFUNCTIONfn_GenerateSerialNumber(@numberValueint,--流水號數值@lengt
系統 2019-08-12 01:52:57 2305
原文:[翻譯]初識SQLServer2005ReportingServicesPart4這一篇是關于SQLServer2005ReportingServices四篇文章中最后一篇:Part1,提供了創建基本報表的指南Part2,介紹了創建動態報表用到的SSRS核心特性和功能Part3,完全介紹了嵌入到SSRS中的圖表控件這里,在Part4,我們把精力放在報表定義語言(RDL)上。RDL的定義在MSDN2給的很好,所以我在引用一下:"Areportdefin
系統 2019-08-12 01:33:14 2304
原文:SQLServer2005中設置ReportingServices發布web報表的匿名訪問一位朋友提出個問題:集成到SQLServer2005中的ReportingServices已經將報表模板發布到IIS服務器,客戶端通過瀏覽器訪問時,默認會彈出Windows集成身份驗證的對話框。如果在IIS配置里面把允許匿名(IUSR_**)訪問的選項勾選,客戶端再次訪問的時候,會提示IUSR_**訪問權限不足。對于這個問題,除了要設置IIS允許匿名訪問外,還需
系統 2019-08-12 01:32:08 2301
觸發器建立的代碼CreateTriggerTG_ProjectNameOntable1AfterUpdateAsUpdatetable2Set[工程名]=b.工程名fromtable2a,insertedbwherea.ProjID=b.ID關于觸發器中Inserted和Deleted的解釋。inserted觸發器語句中使用了兩種特殊的表:deleted表和inserted表。Microsoft?SQLServer2000自動創建和管理這些表。可以使用這兩
系統 2019-08-12 01:52:17 2300
安裝SQLSERVER2000時提示:“以前的某個程序安裝已在安裝計算機上創建掛起的文件操作。運行安裝程序之前必須重新啟動計算機。”接著按照提示重啟計算機,再安裝,仍然出現同樣的提示。原因是安裝程序在先前的安裝過程中在系統注冊表留下某些信息,導致不能安裝。刪除掉如下鍵值信息即可安裝:在運行窗口輸入regedit,打開注冊表編輯器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/SessionManager中
系統 2019-08-12 01:32:41 2300
SQLServer2008中SQL應用系列--目錄索引導讀:本文主要涉及ServiceBroker的基本概念及建立一個ServiceBroker應用程序的基本步驟。一、前言:ServiceBroker為SQLServer提供消息隊列,這提供了從數據庫中發送異步事務性消息隊列的方法。ServiceBroker消息可以保證以適當的順序或原始的發送順序不重復地一次性接收。并且因為內建在SQLServer中,這些消息在數據庫發生故障時是可以恢復的,也可以隨數據庫一
系統 2019-08-29 23:29:01 2298
原文:SQLServer數據庫索引一、什么是索引減少磁盤I/O和邏輯讀次數的最佳方法之一就是使用【索引】索引允許SQLServer在表中查找數據而不需要掃描整個表。1.1、索引的好處:當表沒有聚集索引時,成為【堆或堆表】【堆】是一堆未加工的數據,以行標識符作為指向存儲位置的指針。表數據沒有順序,也不能搜索,除非逐行遍歷。這個過程稱為【掃描】。當存在聚集索引時,非聚集索引的指針由聚集索引所定義的值組成,所以聚集索引變得非常重要。因為頁面大小固定,所以列越少,
系統 2019-08-12 01:55:03 2298
--top10引發i/oSELECT(total_logical_reads/execution_count)ASavg_logical_reads,(total_logical_writes/execution_count)ASavg_logical_writes,(total_physical_reads/execution_count)ASavg_physical_reads,execution_count,(SELECTSUBSTRING(text
系統 2019-08-12 01:32:34 2297
SQLServer發送郵件的存儲過程對于DB中的資料變更,有時會有寄Mail通知相關人員的需求。下面是實現這一功能的一種方法1.建立發Mail的存儲過程CREATEPROCEDURE[dbo].[sp_send_mail]@Fromvarchar(100),@Tovarchar(2000),@Subjectvarchar(2000)="",@Bodyvarchar(4000)="",@BCCvarchar(4000)=""/****************
系統 2019-08-12 01:55:38 2296
作者:劉興權陳奇吳兵劉雪松時洪飛出處:計算機與信息技術摘要:本文以SQLServer2000存儲過程為例,探討了存儲過程的優點,并以VisualBasic6.0程序設計語言給出了調用存儲過程的關鍵代碼。關鍵字:數據庫;SQLServer2000;存儲過程;應用程序;VB存儲過程存儲過程是存儲在服務器上的一組預編譯的Transact-SQL語句,是一種封裝重復任務操作的方法,支持用戶提供的變量,具有強大的編程功能。它類似于DOS系統中的BAT文件。在BAT文
系統 2019-08-12 01:52:14 2295
原文:SQLServer2008R2性能計數器詳細列表(三)SQLServer,DeprecatedFeatures對象:監視指定為不推薦使用的功能:SQLServerDeprecatedFeatures計數器實例說明“#”和“##”作為臨時表和存儲過程的名稱遇到不包含#以外的任何字符的標識符。請至少使用一個其他字符。每次編譯時發生。“::”函數調用語法表值函數遇到::函數調用語法。請替換為SELECTcolumn_listFROM<函數名>()。例如,將
系統 2019-08-12 01:51:37 2291
DetectMemoryBottleneckinSQLServerBy:KasimWirama,MCDBAThisarticle,IwouldliketogiveinformationaboutmemorybottleneckatSQLServer.TheeasiestwaytoknowwhetheryourSQLServerundergoesmemorybottleneckisbylookingatTaskManager,tabPerformance,P
系統 2019-08-12 01:32:21 2290
在SQLServer中存儲方式主要分為2大類緩沖和池。都是用來臨時存放數據的,到底有什么不同。一直很惱人。有幸看到一位大牛的博客,截取了其中講述cache和pool的不同點。BeforewejumpintofurtherdescriptionofstoresIwouldliketoexplainadifferencebetweenmeaningsofcachesandpools.InSQLOS'sworld,cacheisamechanismtocache
系統 2019-08-12 01:34:00 2289
存儲過程:USE[RS]GO/******Object:StoredProcedure[dbo].[UP_Paging]ScriptDate:05/30/201317:43:23******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERPROCEDURE[dbo].[UP_Paging]@Tablesnvarchar(512),--表名,多張表是請使用tAainnerjointBbOna.AID=b.AID@
系統 2019-08-12 01:53:31 2287
selectName,salesPersonIDFromSales.storewherenamebetween'g'and'j'andsalespersonID>283orderbysalespersonid,namedesc/ASC本語句的between的用法還是很有新意的,這個between是g開頭和j開頭之間的,不知道漢字會是什么情況?groupby,經常配合minmaxsumavg,配合AS命名別名。groupby配合聚合函數是常用的。count(
系統 2019-08-12 01:54:40 2284