很多時候我們都會用到指定長度的流水號,假如生成訂單編碼規則我們設置為:倉庫編碼+年月日(6位)+當天四位流水號,如倉庫編碼為01日期為2009-08-06的第一個訂單編碼應該為:01200908060001,在這里指定長度的流水號的生成一般都是在數據庫里操作,方法可以用下面幾種:方式一:笨辦法,不夠指定長度的話,前面循環加零CREATEFUNCTIONfn_GenerateSerialNumber(@numberValueint,--流水號數值@lengt
系統 2019-08-12 01:52:57 2116
原文:SQLServer:FUNCTION/CURSOR/PROCEDURE/TRIGGER一.FUNCTION:在sqlserver2008中有3中自定義函數:標量函數/內聯表值函數/多語句表值函數,首先總結下他們語法的異同點:同點:1.創建定義是一樣的:a,CREATEFUNCTIONF_NAME(傳入的參數名稱傳入參數的類型)b,RETURNS返回值類型c,AS異點:1.標量函數返回的是一個數據類型值,內聯表值函數返回的是一個table,而多語句返回
系統 2019-08-12 01:55:39 2115
原文:[翻譯]初識SQLServer2005ReportingServicesPart4這一篇是關于SQLServer2005ReportingServices四篇文章中最后一篇:Part1,提供了創建基本報表的指南Part2,介紹了創建動態報表用到的SSRS核心特性和功能Part3,完全介紹了嵌入到SSRS中的圖表控件這里,在Part4,我們把精力放在報表定義語言(RDL)上。RDL的定義在MSDN2給的很好,所以我在引用一下:"Areportdefin
系統 2019-08-12 01:33:14 2113
原文:走向DBA[MSSQL篇]積跬步行千里不知道大家對SQL系列的感不感興趣先在這里探個路本文針對的讀者為SQL菜鳥歡迎大牛駁論或者補充既然是探路篇就先說下數據過濾中的偏門匹配希望能給大家帶來收獲createtable蟲子的臨時表(編號varchar(30),名稱varchar(30),備注varchar(100))insertinto蟲子的臨時表values('編號01','name01','這是一個奇跡')insertinto蟲子的臨時表values
系統 2019-08-12 01:52:37 2108
觸發器建立的代碼CreateTriggerTG_ProjectNameOntable1AfterUpdateAsUpdatetable2Set[工程名]=b.工程名fromtable2a,insertedbwherea.ProjID=b.ID關于觸發器中Inserted和Deleted的解釋。inserted觸發器語句中使用了兩種特殊的表:deleted表和inserted表。Microsoft?SQLServer2000自動創建和管理這些表。可以使用這兩
系統 2019-08-12 01:52:17 2108
非聚集索引和聚集索引的區別不在不會詳細說明非聚集索引和聚集索引的結構有什么不一樣,因為這種東西網上已經說的很多了。一個表一旦建立了聚集索引,那么那張表就是一張被b樹重新組織過的表。而沒聚集索引表就是一個堆表。什么是b樹,什么是堆表就不解釋了。小弟對,非聚集索引狀況下和聚集索引狀況下的常量綁定和變量綁定做了測試。會發在這邊是因為聚集索引的變量綁定的執行計劃,和非聚集索引的變量綁定的執行計劃不一樣。usenorthwindCREATEINDEXidx_orde
系統 2019-08-12 01:33:58 2108
原文:SQLServer中RAISERROR的用法raiserror是由單詞raiseerror組成raise增加;提高;提升raiserror的作用:raiserror是用于拋出一個錯誤。[以下資料來源于sqlserver2005的幫助]其語法如下:RAISERROR({msg_id|msg_str|@local_variable}{,severity,state}[,argument[,...n]])[WITHoption[,...n]]簡要說明一下:
系統 2019-08-12 01:53:33 2107
SQLSERVER2008中,ReportingService不再依賴于IIS,這帶來很多利處,不過這也意味著不能夠直接通過配置IIS的虛擬目錄部署來實現匿名訪問了。下面我們就看一下在SSRS2008中怎么能夠實現報表的“匿名訪問”,不過對于一個正式項目來說,建議不要并且從不允許匿名來訪問報表。1.實現IReportServerCredentials接口對于使用Asp.Net的ReportViewer控件,實現IReportServerCredential
系統 2019-08-12 01:32:31 2107
1.打開【SQLServerManagementStudio】,在【對象資源管理器】列表中選擇【SQLServer代理】;2.鼠標右擊【SQLServer代理】,選擇【啟動(S)】,如已啟動,可以省略此步驟;3.展開【SQLServer代理】列表,右擊【作業】-->【新建作業】;3.1在【常規】選項卡中:輸入作業名稱,如"MyJob";3.2在【步驟】選項卡中:3.2.1點擊【新建】,輸入【步驟名稱】,如“步驟1”,類型默認T-SQL腳本,也可以選擇SSI
系統 2019-08-12 01:52:01 2106
特性描述數據庫鏡像利用新增數據庫鏡像解決方案擴展日志傳送功能。您可以使用數據庫鏡像特性通過設置自動故障轉移至備用服務器的方式來增強SQLServer系統的功能。在線恢復利用SQLServer2005,數據庫管理員可以在SQLServer實例運行狀態下執行恢復操作。由于只有那些被恢復的數據無法使用,數據庫的其余部分仍舊處于在線狀態且保持可用,因此,在線恢復特性能夠有效提高SQLServer的可用性。在線索引操作在線索引選項允許對底層表格、群集索引數據以及索引
系統 2019-08-12 01:54:07 2105
SQLServer一張表存儲大量數據的時候,對表結構作修改就非常耗時了。其實耗時還好說,我們年輕,有的是時間……最怕的是它覺得太耗時就放棄給你修改了。這幾天想給某個表加個字段,就遇到了這樣的問題。點了保存后過一段時間,就會彈出個對話框說:無法修改表。超時時間已到,在操作完成之前超時時間已過或服務器未響應解決辦法:在SQLServerManagementStudio里,通過菜單“工具-選項”打開選項對話框。在左側尋找“設計器-表設計器和數據庫設計器”,然后在
系統 2019-08-12 01:54:16 2104
原文:SQLServer2008R2性能計數器詳細列表(一)SQLServerBackupDevice計數器:可監視用于備份和還原操作的MicrosoftSQLServer備份設備SQLServerBackupDevice計數器說明DeviceThroughputBytes/sec一個備份設備在備份或還原數據庫時所用的讀寫操作的吞吐量(以每秒字節數表示)。這一計數器只有在備份或還原操作執行時才存在。SQLServerAccessMethods計數器:用于監
系統 2019-08-12 01:51:43 2103
方法一:現象:數據庫Log日志太大了,shrink不掉。于是想把數據庫文件卸下來,刪除log,再附加上。附加失敗。提示錯誤:服務器:消息1813,級別16,狀態2,行1未能打開新數據庫'metadb'。CREATEDATABASE將終止。設備激活錯誤。物理文件名'd:\metadb.LDF'可能有誤。環境:MSSQLSERVER2000企業版解決過程:1.建一個新庫newdb2.停掉數據庫。刪除新庫的log文件,講metadb.mdf覆蓋newdb.mdf
系統 2019-08-12 01:32:27 2101
安裝SqlServer2008總是提示Restartcomputerasfailed,重啟電腦依然報這個錯。解決辦法是在cmd窗口中使用命令setup.exe/SkipRules=RebootRequiredCheck/ACTION=install進行安裝,如果是卸載就把參數ACTION的值換成uninstall。在win8上面安裝SqlServer2008Express不成功的解決辦法是安裝SQLServer?2008R2SP1-ExpressEditi
系統 2019-08-12 01:52:20 2099
原文:SQLServer優化存儲過程的七種方法優化存儲過程有很多種方法,下面介紹最常用的7種。1.使用SETNOCOUNTON選項我們使用SELECT語句時,除了返回對應的結果集外,還會返回相應的影響行數。使用SETNOCOUNTON后,除了數據集就不會返回額外的信息了,減小網絡流量。2.使用確定的Schema在使用表,存儲過程,函數等等時,最好加上確定的Schema。這樣可以使SQLServer直接找到對應目標,避免去計劃緩存中搜索。而且搜索會導致編譯鎖
系統 2019-08-12 01:52:03 2095