sqlserver2000中使用convert來取得datetime數據類型樣式(全)日期數據格式的處理,兩個示例:CONVERT(varchar(16),時間一,20)結果:2007-02-0108:02/*時間一般為getdate()函數或數據表里的字段*/CONVERT(varchar(10),時間一,23)結果:2007-02-01/*varchar(10)表示日期輸出的格式,如果不夠長會發生截取*/語句及查詢結果:SelectCONVERT(va
系統 2019-08-12 01:51:54 2325
方法一:現象:數據庫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 2325
今天在群里看到有人提問怎么實現如下圖的功能,很明顯,如果我們手工插的話,費時費力,那何不來個循環判斷插入了,這使我想起了while語句說做就做于是寫出了下面的代碼:createtablerq(dtdatetime,wbvarchar(5))declare@dtdatetimedeclare@nintset@dt='2011-12-1'set@n=0while@n<10begin-----看情況修改10這個數據insertintorqselectdatead
系統 2019-08-12 01:54:01 2323
(1)存儲過程建立USE[NewPlat]GO/******Object:StoredProcedure[dbo].[usp_PagingLarge]ScriptDate:07/11/201308:27:44******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCreatePROCEDURE[dbo].[usp_PagingLarge]@TableNamesVARCHAR(200),--表名,可以是多個表,但不能用
系統 2019-08-12 01:54:38 2322
sqlserver2000訂閱發布同步數據報錯時間:2011-3-26背景:生產數據庫有100+G,需要做一個訂閱發布來容災。訂閱為請求訂閱,分發服務器和發布服務器是同一個服務器問題:發布訂閱都已經完畢,在數據庫使用快照同步時,報錯:報錯內容大致如下:bcp遇到意外的eof。網上也有同類型的報錯,但是很多都是因為發生錯誤的那張表中存在LOB數據類型導致。該報錯表上沒有LOB字段,但是有一個varchar(2000)的字段,數據一共也只有100+(R)。具體
系統 2019-08-12 01:32:23 2322
觸發器是一種實施復雜的完整性約束的特殊存儲過程。它在SQLServer進行某個特定的表修改時由SQLServer自動執行。觸發器一般用于加強數據庫的某些使用規則。當普通的約束(包括CHECK機制、DEFAULT機制、RULE機制)不足于加強數據的完整性時,就可以考慮使用觸發器。觸發器對于那些為不同的商務軟件提供后臺數據服務的大型系統特別有用。因為觸發器可以為數據庫建立獨立于具體客戶端軟件的完整性規則。觸發器和表是緊密聯系在一起的,任何觸發器都是在特定的表上
系統 2019-08-12 01:52:31 2321
存儲過程分頁大都會用到這樣的語句SELECT*,row_number()OVER(ORDERBYidDESC)ASrowNumberFROM但是SQL2000中不支持row_number()需要使用select....into配合臨時表和IDENTITY(data_type[,seed,increment])AScolumn_name來作為替代方案。語句像下面這樣SELECT*,identity(int,1,1)asrowNumberINTO#tempFR
系統 2019-08-12 01:33:48 2321
原文:[SQLServer優化]善用系統監視器,確定系統瓶頸來自:http://hi.baidu.com/solorez/blog/item/f82038fa0e71b78d9e51468c.html如果您運行的是MicrosoftWindows服務器操作系統,則可以使用系統監視器圖形工具來測量系統當前的性能參數。可以查看包括處理器、內存、緩存、線程和進程等數據。每個對象都有一個相關的的計數器集,用于測量設備使用情況、隊列長度、延時情況,另外還有吞吐量及內
系統 2019-08-12 01:51:35 2319
公司.Net開發使用的是VisualStudio2010,相應的TFS也使用2010版本。而安裝SQLServer時自帶的SQLServerBusinessIntelligenceDevelopmentStudio卻是VisualStudio2008。最近在做一些Report,發現不能使用TFS,開發很不方便。查找資料研究后發現如果要在VisaulStudio2008中使用TFS2010需做以下工作:1.安裝TeamExplorer2008安裝SQLSer
系統 2019-08-12 01:32:42 2318
原文: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 2317
非聚集索引和聚集索引的區別不在不會詳細說明非聚集索引和聚集索引的結構有什么不一樣,因為這種東西網上已經說的很多了。一個表一旦建立了聚集索引,那么那張表就是一張被b樹重新組織過的表。而沒聚集索引表就是一個堆表。什么是b樹,什么是堆表就不解釋了。小弟對,非聚集索引狀況下和聚集索引狀況下的常量綁定和變量綁定做了測試。會發在這邊是因為聚集索引的變量綁定的執行計劃,和非聚集索引的變量綁定的執行計劃不一樣。usenorthwindCREATEINDEXidx_orde
系統 2019-08-12 01:33:58 2315
在與SQLServer建立連接時出現與網絡相關的或特定于實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確并且SQLServer已配置為允許遠程連接。(provider:命名管道提供程序,error:40-無法打開到SQLServer的連接)說明:執行當前Web請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。異常詳細信息:System.Data.SqlClient.SqlException:在與S
系統 2019-08-12 01:53:04 2312
0或100(*)默認值monddyyyyhh:miAM(或PM)1101美國mm/dd/yyyy2102ANSIyy.mm.dd3103英國/法國dd/mm/yy4104德國dd.mm.yy5105意大利dd-mm-yy6106-ddmonyy7107-mondd,yy8108-hh:mm:ss-9或109(*)默認值+毫秒monddyyyyhh:mi:ss:mmmAM(或PM)10110美國mm-dd-yy11111日本yy/mm/dd12112ISOy
系統 2019-08-12 01:51:54 2311
1.I/O計數器:PhysicalDisk:Avg.DiskQueueLength說明:Avg.DiskQueueLength指讀取和寫入請求(為所選磁盤在實例間隔中列隊的)的平均數。瓶頸:如果在高峰使用的情況下,隊列長度>2的話,,可能存在I/O瓶頸計數器:PhysicalDisk:Avg.DiskSec/ReadAvg.DiskSec/Write說明:Avg.Disksec/Read指以秒計算的在此盤上讀取數據的所需平均時間。Avg.Disksec/W
系統 2019-08-12 01:32:13 2310
所有JOIN語句的共同點是:將一個記錄與另外一個或多個記錄匹配,從而生成一個新記錄,這個記錄是由兩個記錄的合并列所產生的一個超集。內部連接:內部連接語法結構:SELECTFROM[ON]INNERJOIN(內部連接)類似與WHERE子句內部連接是一個排他連接,排除表中沒有匹配的所有記錄。INNER關鍵字一般情況下反而不寫。默認JO
系統 2019-08-12 01:54:13 2309