Time of Update: 2015-12-17
標籤:看園中SQL Server大V瀟瀟隱者的博文,發現一邊文就是描述了如標題描述的問題。 具體的問題描述我通過瀟瀟隱者的博文的來闡釋:注意:如果以上截取有所侵權,也請作者告知,再次感謝。 當看到這個問題的,我想到了是視窗函數提供的累積匯總有關的解決方案。 準備測試資料,有關的T-SQL代碼如下: 1 IF OBJECT_ID(N‘dbo.SalesData‘, N‘U‘) IS NOT NULL 2 BEGIN 3 DROP TABLE
Time of Update: 2015-12-19
標籤: 1 USE [資料庫名] 2 GO 3 4 SET ANSI_NULLS ON 5 GO 6 7 SET QUOTED_IDENTIFIER ON 8 GO 9 CREATE PROCEDURE [dbo].[預存程序名]10 @pageIndex INT,11 @pageSize INT, 12 @totalCount INT OUTPUT 13 AS 14 SET NOCOUNT ON15 16 DECLARE @PageStart INT17
Time of Update: 2015-12-19
標籤:SQL ServerDatabase Backup的鏡像 一個完整備份可以分開鏡像USE masterGOBACKUP DATABASE [testdatabase] TODISK = N‘C:\testdatabase1.bak‘MIRROR TO DISK = N‘D:\testdatabase2.bak‘WITH FORMAT, INITGO 一個完整備份可以先條帶化,然後再分開鏡像USE masterGOBACKUP DATABASE
Time of Update: 2015-12-17
標籤:分兩步查詢,第一步查詢出動態列,第二步使用PIVOT函數。代碼:List<DataTable> dataTableList = new List<DataTable>();#region 指標DataTable dtEvaItemTitle = db.RunTable<Edu_EvaluationRecord>(string.Format(@" select distinct eva.id, eva.name from
Time of Update: 2015-12-16
標籤: 看SQL Server 大V宋大俠的部落格文章,發現了一個有趣的sql server 層級摘要資料問題。 具體的問題如下: parent_id emp_id emp_name total_amout NULL 2 Andrew 200 2 1 Nancy
Time of Update: 2015-12-19
標籤:資料庫一、 背景 SQL Server,如果我們需要把資料庫A的所有表資料到資料庫B中,通常我們會怎麼做呢?我會使用SSMS的匯入匯出功能,進行表資料的匯入匯出,無可厚非,這樣的匯入非常簡單和方便; 但是,當我們的表有上百個,而且有些表是有自增ID的,那麼這個時候使用SSMS的話,你需要一個個手動設定(1),你要知道,需要設定上百個的這些選項是件多麼痛苦的事情,而且最後很可能會因為外鍵約束導致匯入匯出失敗。650) this.width=650;"
Time of Update: 2015-12-16
標籤:OBJECT_ID返回架構範圍內對象的資料庫物件標識號。重要提示 使用 OBJECT_ID 不能查詢非結構描述範圍物件(如 DDL 觸發程序)。對於在 sys.objects 目錄檢視中找不到的對象,需要通過查詢適當的目錄檢視來擷取該對象的標識號。例如,若要返回 DDL 觸發程序的對象標識號,請使用 SELECT OBJECT_ID FROM sys.triggers WHERE name = ‘DatabaseTriggerLog‘文法:OBJECT_ID ( ‘[ database_
Time of Update: 2015-12-16
標籤:SQL Server 2005 Express版 使用者 ‘sa‘ 登入失敗。該使用者與可信 SQL Server 串連無關聯。提示錯誤:已成功與伺服器建立串連 但是在登入過程中發生錯誤。 provider 共用記憶體提供者 error 0 管道的另一端上無任何進程。 解決方案:1、首先選中伺服器(右鍵)->屬性->安全性->伺服器身分識別驗證修改為"SQL SERVER和WINDOWS身分識別驗證模式"2、其次展開伺服器下面的"安全性"檔案夾->登陸名-
Time of Update: 2015-12-14
標籤:代碼如下 select distinct G.* ,(select BUSINESS_NAME from BusinessInfo where BusinessInfo.BUSINESS_BID=G.G_BUSINESS_ID) as BUSINESS_NAME ,(select sum(StockGNum) from StockDetail where StockDetail.StockGID =G.G_ID) as StockGNum
Time of Update: 2015-12-11
標籤: --延時的訂單selectt1.OrderId order1, t1.VerifyStatusId id1,t1.VerifyDate ‘時間1‘,t2.OrderId order2, t2.VerifyStatusId id2,t2.VerifyDate ‘時間2‘,t1.VerifyStatus ‘狀態1‘,t2.VerifyStatus ‘狀態2‘,datediff(n,&
Time of Update: 2015-12-08
標籤:資料庫檔案過大時就要進行資料分區,就是講資料庫拆分到多個檔案組中。已方便資料檔案管理,提高資料庫的讀取效能,多檔案組如何進行資料庫的備份與還原呢,今天主要做多檔案組資料庫的備份與還原實驗。第一步建立資料庫qhw_test 資料庫包括一個userinfo 資料表,userinfo資料表根據id做分區 包括一個主要磁碟分割,五個次分區,主要磁碟分割包括qhw_test,data2兩個檔案,資料表指令碼如下CREATE TABLE [dbo].[userinfo](
Time of Update: 2015-12-09
標籤:SQLserver中用convert函數轉換日期格式2008-01-15 15:51SQLserver中用convert函數轉換日期格式SQL Server中文版的預設的日期欄位datetime格式是yyyy-mm-dd Thh:mm:ss.mmm例如:select getdate()2004-09-12 11:06:08.177整理了一下SQL Server裡面可能經常會用到的日期格式轉換方法:舉例如下:select CONVERT(varchar, getdate(), 120 )20
Time of Update: 2015-12-11
標籤:原文:SQLSERVER中Regex封裝使用封裝好的Regex供SQLSERVER調用開啟資料庫->可程式化性->函數->純量值函式->建立純量值函式名USE [資料庫]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER function [dbo].[純量值函式名](@source ntext, --原字串@regexp varchar(1000), --Regex@replace varchar(1000),
Time of Update: 2015-12-09
標籤:封裝好的Regex供SQLSERVER調用開啟資料庫->可程式化性->函數->純量值函式->建立純量值函式名USE [資料庫]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER function [dbo].[純量值函式名](@source ntext, --原字串@regexp varchar(1000), --Regex@replace varchar(1000), --替換值@globalReplace
Time of Update: 2015-12-05
標籤:先看個例子:document_idcard_holder_idcreated_datedocument_type_id112015-7-11242015-7-21342015-7-35 table: document大致的情境就是 取每個card holder的最新的一條document_type_id為5資料, 並取得document_type_name的值(需要join另外一張表, 這裡就不列出來了)。SQL實現:
Time of Update: 2015-12-05
標籤:在SQL SERVER中,cast和convert函數都可用於類型轉換,其功能是相同的,只是文法不同.cast一般更容易使用,convert的優點是可以格式化日期和數值.select CAST(‘123‘ as int) -- 123select CONVERT(int, ‘123‘) -- 123select CAST(123.4 as int) -- 123select CONVERT(int, 123.4) -- 123 select CAST(‘123.4‘ as
Time of Update: 2015-12-06
標籤:Sparse File(疏鬆檔案)不是SQL Server的特性。它屬於Windows的NTFS檔案系統的一個特性。如果某個大檔案中的資料包含著大量“0資料”(這個應該從二進位上看),這樣的檔案就可以被稱之為疏鬆檔案。如果從二維圖上看這個檔案你會發現檔案就像很多很多洞一樣,這就是“稀疏”的由來。這種檔案造成的問題是空間浪費。比如說如果你現在用VMWare
Time of Update: 2015-12-05
標籤: 1. 死結原理 根據作業系統中的定義:死結是指在一組進程中的各個進程均佔有不會釋放的資源,但因互相申請被其他進程所站用不會釋放的資源而處於的一種永久等待狀態。 死結的四個必要條件:互斥條件(Mutual exclusion):資源不能被共用,只能由一個進程使用。請求與保持條件(Hold and wait):已經得到資源的進程可以再次申請新的資源。非剝奪條件(No
Time of Update: 2015-12-05
標籤:預存程序:SQL Server 預存程序 部落格園上的一篇文章,講解的非常詳細,有測試代碼,很實用。sqlserver預存程序中執行動態sql語句 The Curse and Blessings of Dynamic SQL預存程序及遊標學習筆記 部落格園,很基礎,很細緻,不錯的文章。T_SQL語句:sqlserver跨伺服器查詢的實現 詳細講述了如何?跨伺服器的增刪查改。sqlserver交易處理
Time of Update: 2015-12-04
標籤:SQL Server 中截取字串常用的函數:1.LEFT ( character_expression , integer_expression )函數說明:LEFT ( ‘源字串‘ , ‘要截取最左邊的字元數‘ )返回從字串左邊開始指定個數的字元select LEFT(‘SQL_Server_2008‘,4 );返回結果:SQL_2.RIGHT ( character_expression , integer_expression )函數說明:RIGHT ( ‘源字串‘ ,