目前分類:技術-SQL (14)

瀏覽方式: 標題列表 簡短摘要

我們在資料庫中使用Table的時候,經常會遇到兩種使用Table的方法,分別就是使用臨時TableTable變數。在實際使用的時候,我們如何靈活的在儲存過程中運用它們,雖然它們實現的功能基本上是一樣的,可如何在一個儲存過程中有時候去使用臨時Table而不使用Table變數,有時候去使用Table變數而不使用臨時Table?

  臨時Table

nelman 發表在 痞客邦 留言(0) 人氣()

1.部署CLR時, 若該CLR有使用到外部命令時(例如:讀取檔案, 或讀取主機效能等), 切記要執行以下指令方可部署成功

ALTER DATABASE 資料庫名稱 SET TRUSTWORTHY ON

nelman 發表在 痞客邦 留言(0) 人氣()

主機ASQL2005 角色:發行者(Publisher)、散發者(Distributor)

主機BSQL 2005 角色:訂閱者(Subscriber)

nelman 發表在 痞客邦 留言(1) 人氣()


在 SQL Server 2005 裡新增 .NET 的 Common Language Runtime (CLR) 讓前端開發者更簡單的使用 VB、C#、C++ 等支援 .NET 的程式語言,不過要使用 CLR 之前,要先開啟 CLR 功能,開啟路徑如下:

nelman 發表在 痞客邦 留言(0) 人氣()



nelman 發表在 痞客邦 留言(0) 人氣()

PIVOT運算子為SQL2005新增的功能,該運算子主要為能為支援關聯式資料進行轉向彙總輸出

轉向:將直列的記錄轉為橫列Column的方式呈現

nelman 發表在 痞客邦 留言(0) 人氣()

有時為了程式撰寫方便,會透過exec執行StoreProcedure的方式,但卻遇到不知該如何把回傳值回傳至外部所定義的變數之中

請參考以下語法

nelman 發表在 痞客邦 留言(0) 人氣()

SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。

IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。

nelman 發表在 痞客邦 留言(0) 人氣()

除了自動編流水號,還可使用Rank函數,來做排名,用法類似Row_Number(),排名時,同一分數的會排同一名次。

配合PARTITION子句還可群組排名。

nelman 發表在 痞客邦 留言(0) 人氣()

用過Oracle的人一定都知道,Oracle有一個好用的函式叫做RowID,可把所有的資料都編上一流水號

可應用於該Table中無UniqueKey時,方便查詢或刪除或修改資料之用

nelman 發表在 痞客邦 留言(0) 人氣()

SQL2005現已支援TRY CATCH的程式寫法

請參考下例

nelman 發表在 痞客邦 留言(0) 人氣()

一般在資料搬移維護時,若該Table的PKey欄位已設定為Identity時
只能先將該Pkey欄位的Identity移除後,再將資料覆製至該Table中

nelman 發表在 痞客邦 留言(1) 人氣()

在撰寫一支加了Transaction的T-SQL時,突然發現Transaction失效,且交易失敗時,竟沒有RollBack
虛擬碼如下

nelman 發表在 痞客邦 留言(0) 人氣()

比對兩個結構一樣的資料庫

並將有差異的部份列出

nelman 發表在 痞客邦 留言(0) 人氣()