最近由於工作需要,簡單瞭解了下SQL Server 2005 資料庫建立簡單的在預存程序。一、首先說明如何建立預存程序: CREATE PROCEDUER my_pro @inputDate varchar ,//聲明輸入變數 @Result varchar(255) output //聲明輸出變數 AS declare @variable1 varchar(255)//聲明varchar變數 declare @variable2 int //聲明整形變數 BEGIN IF ...(條件)
語句SELECT * FROM 資料庫A.dbo.表A a, 資料庫B.dbo.表B b WHERE a.field=b.field"DBO"可以省略 如SELECT * FROM 資料庫A..表A a, 資料庫B..表B b WHERE a.field=b.fieldSqlServer資料庫:--這句是映射一個遠端資料庫EXEC sp_addlinkedserver '遠端資料庫的IP或主機名稱',N'SQL Server'--這句是登入遠端資料庫EXEC
手工實現差異備份的步驟字元型:1、恢複當前庫;alter database 當前庫 set RECOVERY FULL--2、建表cmd;create table cmd (a image)--3、備份當前庫到D:\cmd1;backup log 當前庫 to disk = 'D:\cmd1' with init--4、插入一句話代碼到建立的表cmd;insert into cmd (a) values
複製代碼 代碼如下: using System.Data; using System.Diagnostics; using System.Data.SqlClient; string connectionString = "Data Source=HG-J3EJJ9LSW5PY;Initial Catalog=Test;User ID=sa;password=hg"; DataTable dataTable = sql_.select_datagrid(" select a from
文法:Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger)CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH <dml_trigger_option> [ ,...n ] ]{ FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [
Liwu_Items表,CreateTime列建立叢集索引 第一種,sqlserver2005特有的分頁文法 複製代碼 代碼如下: declare @page int declare @pagesize int set @page = 2 set @pagesize = 12 SET STATISTICS IO on SELECT a.* FROM ( SELECT ROW_NUMBER() OVER (ORDER BY b.CreateTime DESC) AS [ROW_NUMBER],
在大數程式設計語言中,代碼按編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,儘管SELECT語句第一個出現,但是幾乎總是最後被處理。每個步驟都會產生一個虛擬表,該虛擬表被用作下一個步驟的輸入。這些虛擬表對調用者(用戶端應用程式或者外部查詢)不可用。只是最後一步產生的表才會返回 給調用者。如果沒有在查詢中指定某一子句,將跳過相應的步驟。下面是對應用於SQL server 2000和SQL Server 2005的各個邏輯步驟的簡單描述。複製代碼 代碼如下:(8)SELECT
sql的max之類的彙總函式只能針對同一列的n行運算,如果對n列運算,一般都用case 語句來判斷,如果列少還比較容易寫,列多了就麻煩了。--------------------------------------------------------------------------------/* 測試名稱:利用 XML 求任意列之間的彙總 測試功能:對一張表的列資料做 min 、 max 、 sum 和 avg 運算 運行原理:欄位合并為 xml 後做 xquery 查詢轉為行集後彙總 *
方法一 複製代碼 代碼如下: declare @max integer,@id integer declare cur_rows cursor local for select 主欄位,count(*) from 表名 group by 主欄位 having count(*) > 1 open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max -1 set