複製代碼 代碼如下:.遊標方式 1 DECLARE @Data NVARCHAR(max) SET @Data='1,tanw;2,keenboy' --Id,Name DECLARE @dataItem NVARCHAR(100) DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,';')) OPEN data_cursor FETCH NEXT
下面是我已經證實可用的自動備份的方法. 1、開啟企業管理器->管理->sql server代理 2、建立一個作業,作業名稱隨便取,例如:data備份,所有者選擇sa,當然你也可以選擇其他使用者,前提是該使用者有執行作業的許可權; 3、點擊步驟標籤,進入步驟面板.建立步驟,步驟名可以隨便填寫,如步驟1,類型和資料庫預設,不需要修改.命令中寫入以下語句: BACKUP DATABASE [資料庫名] TO DISK = N'F:\\databack\\firenews備份' WITH
檔案:.wmv;大小:19,535KB;長度:00:26:39。 下載地址:SqlFunction_udf_Week.rar以下內容於20120105更新: 2012年剛到,開發的軟體使用這個函數發現bug。2012年第一周應該是2012-01-01至2012-01-07,但此函數卻把2012-01-08至2012-01-14當作第一周。 就此bug對此函數修改如下: 複製代碼 代碼如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
1.子查詢概念 (1)就是在查詢的where子句中的判斷依據是另一個查詢的結果,如此就構成了一個外部的查詢和一個內部的查詢,這個內部的查詢就是自查詢。 (2)自查詢的分類 1)獨立子查詢 ->獨立單值(標量)子查詢(=) 複製代碼 代碼如下: Select testID,stuID,testBase,testBeyond,testPro from Score where stuID=( select stuID from Student where stuName='Kencery' )
1.Case函數的用法 (1)使用類似:switch-case與if-else if。 (2)文法: case [欄位] when 運算式 then 顯示資料 when 運算式 then 顯示資料 else 顯示資料 end (3)百分制轉換素質教育 1)如圖:我們要將顯示的資料轉換成ABCDE,規則是90分以上顯示A,80分以上顯示B,以此類推。 2)執行的SQL語句是:複製代碼 代碼如下: Select ID,
複製代碼 代碼如下: --執行順序 From Where Select select * from (select sal as salary,comm as commission from emp ) x where salary<5000 --得出 Name Work as a Job select ename +' Work as a'+job as msg from emp where deptno=10 --如果員工工資小於2000返回UnderPaid 大於等於4k
複製代碼 代碼如下: --建立資料表createtable TestData ( ID int identity(1,1) primary key, Data int, ColA varchar(20), ColB varchar(20) ) go --插入測試資料 declare @counts int declare @i int set @counts = 10000 set @i = 1 while @i<=@counts begin insert TestData
根據一般做法的話,匯出部分欄位時沒有辦法產生格式化XML檔案,所以匯入時就沒有辦法格式化匯入資料。 我想到兩點,1.手工修改格式化XML檔案,2.創造一個能產生格式化XML檔案的中間對象。 在MSDN中尋找方法時,突然想到可以使用視圖來做中間對象,於是就搭一個測試下。以下是測試記錄: 複製代碼 代碼如下: USE master GO CREATE DATABASE [db_test] GO USE db_test GO CREATE TABLE dbo.T_test( ID [int]
WITH ROLLUP 在產生包含小計和合計的報表時,ROLLUP 運算子很有用。ROLLUP 運算子產生的結果集類似於 CUBE 運算子所產生的結果集。 複製代碼 代碼如下: SELECT [Source], COUNT(*) AS OrderTotal FROM [ExternalOrder] Where OrderStatus=1 AND (CheckPayment=1 ) and TicketDate >= '2012-11-1' AND TicketDate < '2012