以前拼接的寫法set@sql='select*fromtablewhere1=1'if(@addDateisnotnull)set@sql=@sql+'andaddDate='+@addDate+''if(@name<>''andisnotnull)set@sql=@sql+'andname='+@name+''exec(@sql)下面是不采用拼接SQL字符串實現(xiàn)多條件查詢的解決方案第一種寫法是感覺代碼有些冗余if(@addDateisnotnull)an
系統(tǒng) 2019-08-12 01:33:49 2401
在SQLServer中默認對大小寫是不敏感的,例如fname='peter'和fname='PETER'結(jié)果是一樣的。但有時候用戶會要求區(qū)分大小寫,如驗證密碼等。這種情況下的處理辦法就是在字段后加上collateChinese_PRC_CS_AS_WS如:select*fromHRS_EMPLOYEEwhereEMPLOYEE_NAME='admin'ANDPASSWORDcollateChinese_PRC_CS_AS_WS='hongli'是否區(qū)分大小
系統(tǒng) 2019-08-12 01:32:44 2401
首先配置Sql2005:1.配置SQLServer外圍應(yīng)用服務(wù)器,開啟SQLServer2005遠程連接功能:“配置工具”->“SQLServer外圍應(yīng)用配置器”->選擇“服務(wù)和連接的外圍應(yīng)用配置器”->選擇DatabaseEngine節(jié)點下的“遠程連接”->選擇“本地連接和遠程連接”->選擇“同時使用TCP/IP和namedpipes”->點擊確定,重新啟動數(shù)據(jù)庫服務(wù)。2.把登陸設(shè)置改為SQLServer和Windows身份驗證模式:打開SQLServe
系統(tǒng) 2019-08-12 01:54:41 2400
注意,如果要進行靜默安裝,需要將QUIET參數(shù)修改為True,并且刪除或注釋掉UIMODE參數(shù),然后在命令行窗口運行setup程序:setup.exe/Q/IACCEPTSQLSERVERLICENSETERMS/AGTSVCPASSWORD="mssqld"/SQLSVCPASSWORD="mssqld"/ASSVCPASSWORD="mssqld"/RSSVCPASSWORD="mssqld"/ISSVCPASSWORD="mssqld"/FTSVCP
系統(tǒng) 2019-08-12 01:34:01 2400
原文:XEvent–SQLServerLog文件對磁盤的寫操作大小是多少本篇是上一篇SQLServerLog文件對磁盤的寫操作大小是多少的續(xù),使用XEvent收集SQLServerData文件和Log文件的寫大小,腳本如下:DECLARE@DBNAMEVARCHAR(256)SET@DBNAME='myDB'DECLARE@sqlcmdNVARCHAR(MAX)='IFEXISTS(SELECT*FROMsys.server_event_sessionsW
系統(tǒng) 2019-08-12 01:33:02 2400
第一章測試背景SQLSERVER日志傳送功能可自動復(fù)制數(shù)據(jù)庫的日志文件,并回存到備份服務(wù)器(standbyserver)的另外一個數(shù)據(jù)庫。因此可大幅提高SQLServer數(shù)據(jù)庫的可用性。因為備份數(shù)據(jù)庫完整地接收來源數(shù)據(jù)庫的變化情況,所以它就是一份來源數(shù)據(jù)庫的復(fù)本。它們之間的差別僅在于日志復(fù)制與加載過程所產(chǎn)生的時間差。然而,當(dāng)主服務(wù)器因故障停機時,您就可以將備份服務(wù)器更改為新的主服務(wù)
系統(tǒng) 2019-08-29 22:52:20 2399
createprocedureproc_page_withtopmax(@pageIndexint,--頁索引@pageSizeint,--每頁顯示數(shù)@pageCountintoutput,--總頁數(shù),輸出參數(shù)@totalCountintoutput--總條數(shù))asbeginsetnocounton;declare@sqlnvarchar(1000)set@sql='selecttop10*fromtb_testtablewhere(id>(selectm
系統(tǒng) 2019-08-12 01:55:14 2399
MD5和SHA1是一種單向加密算法,常用于密碼的驗證等需要加密操作的場合,在一般情況下,開發(fā)人員可以通過Delphi或PHP這類語言自己編寫相關(guān)函數(shù)或者使用自帶的函數(shù),然后將加密過的結(jié)果根據(jù)需要存儲到數(shù)據(jù)庫中。但在某些情況下,可能需要在數(shù)據(jù)庫端計算MD5和SHA1哈希值,比如說在存儲過程或自定義函數(shù)內(nèi)部。開源數(shù)據(jù)庫MySQL就提供類似這樣的內(nèi)置函數(shù),以下語句就可以分別顯示字符串“12345”的MD5和SHA1值,返回結(jié)果為字符串型:SELECTmd5('1
系統(tǒng) 2019-08-12 01:53:25 2399
用openrowset連接遠程SQL或插入數(shù)據(jù)--如果只是臨時訪問,可以直接用openrowset--查詢示例select*fromopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫名.dbo.表名)--導(dǎo)入示例select*into表fromopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫名.dbo.表名)--創(chuàng)建鏈接服務(wù)器execsp_addlinkedserver'
系統(tǒng) 2019-08-12 01:55:16 2398
--按姓氏筆畫排序:SELECT*FROMTableNameORDERBYCustomerNameCOLLATEChinese_PRC_Stroke_ci_as--數(shù)據(jù)庫加密:SELECTencrypt('原始密碼')SELECTpwdencrypt('原始密碼')SELECTpwdcompare('原始密碼','加密后密碼')=1--相同;否則不相同encrypt('原始密碼')SELECTpwdencrypt('原始密碼')SELECTpwdcompa
系統(tǒng) 2019-08-12 01:52:14 2398
<一>有相關(guān)ID標(biāo)識一.查找重復(fù)記錄1.查找所有重復(fù)記錄Select*From表Where重復(fù)字段In(Select重復(fù)字段From表GroupBy重復(fù)字段HavingCount(*)>1)SELECT*FROMCompanyEmailcWHERE((SELECTCOUNT(*)FROMCompanyEmailWHEREEmail=a.Email)>1)ORDERBYEmailDESC查出相同orderid中創(chuàng)建時間最晚的記錄selectt.IdfromG
系統(tǒng) 2019-08-29 22:57:11 2397
SQLServer性能分析參數(shù)關(guān)鍵詞:SqlServer當(dāng)您懷疑計算機硬件是影響SQLServer運行性能的主要原因時,可以通過SQLServerPerformanceMonitor監(jiān)視相應(yīng)硬件的負載,以證實您的猜測并找出系統(tǒng)瓶頸。下文將介紹一些常用的分析對象及其參數(shù)。Memory:PageFaults/sec如果該值偶爾走高,表明當(dāng)時有線程競爭內(nèi)存。如果持續(xù)很高,則內(nèi)存可能是瓶頸。Process:WorkingSetSQLServer的該參數(shù)應(yīng)該非常接近
系統(tǒng) 2019-08-12 01:55:11 2396
一、深入淺出理解索引結(jié)構(gòu)二、改善SQL語句三、實現(xiàn)小數(shù)據(jù)量和海量數(shù)據(jù)的通用分頁顯示存儲過程聚集索引的重要性和如何選擇聚集索引在上一節(jié)的標(biāo)題中,筆者寫的是:實現(xiàn)小數(shù)據(jù)量和海量數(shù)據(jù)的通用分頁顯示存儲過程。這是因為在將本存儲過程應(yīng)用于“辦公自動化”系統(tǒng)的實踐中時,筆者發(fā)現(xiàn)這第三種存儲過程在小數(shù)據(jù)量的情況下,有如下現(xiàn)象:1、分頁速度一般維持在1秒和3秒之間。2、在查詢最后一頁時,速度一般為5秒至8秒,哪怕分頁總數(shù)只有3頁或30萬頁。雖然在超大容量情況下,這個分頁的
系統(tǒng) 2019-08-12 01:32:53 2396
原文:SQLServer隱式轉(zhuǎn)換引發(fā)的躺槍死鎖-程序員需知在SQLServer的應(yīng)用開發(fā)過程(尤其是二次開發(fā))中可能由于開發(fā)人員對表的結(jié)構(gòu)不夠了解,造成開發(fā)過程中使用了不合理的方式造成數(shù)據(jù)庫引擎未按預(yù)定執(zhí)行,以致影響業(yè)務(wù).這是非常值得注意的.這次為大家介紹由于隱式數(shù)據(jù)類型轉(zhuǎn)換而造成的死鎖及相應(yīng)解決方案.現(xiàn)實中有些程序員/數(shù)據(jù)庫開發(fā)者會根據(jù)數(shù)據(jù)庫的處理機制實現(xiàn)一些應(yīng)用,如搶座應(yīng)用,可能會對事務(wù)中的查詢加一些列的Hint以細化粒度,實現(xiàn)應(yīng)用的同時使得影響最低,
系統(tǒng) 2019-08-12 01:54:32 2394
在低版本的PowerDesigner中,很多人會使用以下腳本生成SQLServer的表注釋和列注釋信息:----表級的注釋代碼是:EXECUTEsp_addextendedpropertyNMS_Description,N%COMMENT%,Nuser,N%OWNER%,Ntable,N%TABLE%,NULL,NULL----列級的注釋代碼是EXECUTEsp_addextendedpropertyNMS_Description,N%COMMENT%,N
系統(tǒng) 2019-08-29 23:09:52 2393