2008年7月24日 星期四
2008年7月4日 星期五
2008年7月3日 星期四
SQL自動編號傳回值參數比較
IDENT_CURRENT
會傳回在任何工作階段和任何範圍中,產生給特定資料表的最後一個識別值。
EX:Select NewIdentity=IDENT_CURRENT(TableName)
@@IDENTITY
會傳回所有範圍的目前工作階段中,任何資料表所產生的最後一個識別值。
EX:SELECT @@IDENTITY AS 'Identity'
SCOPE_IDENTITY
會傳回在目前工作階段以及目前範圍中,任何資料表產生的最後一個識別值。
EX:SELECT SCOPE_IDENTITY AS 'Identity'
會傳回在任何工作階段和任何範圍中,產生給特定資料表的最後一個識別值。
EX:Select NewIdentity=IDENT_CURRENT(TableName)
@@IDENTITY
會傳回所有範圍的目前工作階段中,任何資料表所產生的最後一個識別值。
EX:SELECT @@IDENTITY AS 'Identity'
SCOPE_IDENTITY
會傳回在目前工作階段以及目前範圍中,任何資料表產生的最後一個識別值。
EX:SELECT SCOPE_IDENTITY AS 'Identity'
2008年7月2日 星期三
2008年6月27日 星期五
2008年6月5日 星期四
如何讓SELECT 查詢結果額外增加自動遞增序號
USE北風貿易;GO
/* 方法一*/
SELECT序號=(SELECTCOUNT(客戶編號)FROM客戶AS LiMing
WHERE LiMing.客戶編號<= Chang.客戶編號),
客戶編號,公司名稱FROM客戶AS Chang ORDERBY 1;
GO
/* 方法二: 使用SQL Server 2005 獨有的RANK() OVER () 語法*/
SELECTRANK() OVER (ORDER BY 客戶編號DESC) AS 序號,
客戶編號,公司名稱FROM客戶;
GO
/* 方法三*/
SELECT序號=COUNT(*), LiMing.客戶編號, LiMing.公司名稱
FROM客戶AS LiMing,客戶AS Chang WHERE LiMing.客戶編號>= Chang.客戶編號
GROUPBY LiMing.客戶編號, LiMing.公司名稱 ORDERBY序號;
GO
/* 方法四建立一個「自動編號」的字段,然後將數據新增至一個區域性暫存數據表,然後由該區域性暫存數據表中,將數據選取出來,最後刪除該區域性暫存數據表*/
SELECT序號= IDENTITY(INT,1,1),管道,程式語言,講師,資歷INTO #LiMingFROM問券調查一;GOSELECT*FROM #LiMing;GODROPTABLE #LiMing;
GO
/*方法五使用SQL Server 2005 獨有的ROW_NUMBER() OVER () 語法搭配CTE (一般數據表表達式,就是WITH 那段語法)選取序號2 ~ 4 的數據*/
WITH 排序後的圖書AS (SELECT ROW_NUMBER()OVER(ORDERBY客戶編號DESC)AS序號, 客戶編號,公司名稱 FROM客戶)SELECT*FROM排序後的圖書
WHERE序號BETWEEN 2 AND 4;
GO
/* 方法一*/
SELECT序號=(SELECTCOUNT(客戶編號)FROM客戶AS LiMing
WHERE LiMing.客戶編號<= Chang.客戶編號),
客戶編號,公司名稱FROM客戶AS Chang ORDERBY 1;
GO
/* 方法二: 使用SQL Server 2005 獨有的RANK() OVER () 語法*/
SELECTRANK() OVER (ORDER BY 客戶編號DESC) AS 序號,
客戶編號,公司名稱FROM客戶;
GO
/* 方法三*/
SELECT序號=COUNT(*), LiMing.客戶編號, LiMing.公司名稱
FROM客戶AS LiMing,客戶AS Chang WHERE LiMing.客戶編號>= Chang.客戶編號
GROUPBY LiMing.客戶編號, LiMing.公司名稱 ORDERBY序號;
GO
/* 方法四建立一個「自動編號」的字段,然後將數據新增至一個區域性暫存數據表,然後由該區域性暫存數據表中,將數據選取出來,最後刪除該區域性暫存數據表*/
SELECT序號= IDENTITY(INT,1,1),管道,程式語言,講師,資歷INTO #LiMingFROM問券調查一;GOSELECT*FROM #LiMing;GODROPTABLE #LiMing;
GO
/*方法五使用SQL Server 2005 獨有的ROW_NUMBER() OVER () 語法搭配CTE (一般數據表表達式,就是WITH 那段語法)選取序號2 ~ 4 的數據*/
WITH 排序後的圖書AS (SELECT ROW_NUMBER()OVER(ORDERBY客戶編號DESC)AS序號, 客戶編號,公司名稱 FROM客戶)SELECT*FROM排序後的圖書
WHERE序號BETWEEN 2 AND 4;
GO
2008年6月2日 星期一
Microsoft Outlook 通訊錄損壞,解決方案
如果 Microsoft Outlook 通訊錄損壞,可能就會發生此種情況。
解決方案
如果要解決這個問題,請移除並重新安裝 Outlook 通訊錄。
如果要執行這項操作:
01. 啟動 Microsoft Outlook。
02. 在 [工具] 功能表上,按一下 [電子郵件帳號]。
03. 按一下 [檢視或變更現有的目錄與通訊錄],再按一下 [下一步]。
04. 按一下 [Outlook 通訊錄],再按一下 [移除]。
05. 當您收到確認移除的提示訊息時,按一下 [是]。
06. 按一下 [新增]。
07. 按一下 [其他通訊錄],再按一下 [下一步]。
08. 按一下 [Outlook 通訊錄],再按一下 [下一步]。
09. 當您收到重新啟動 Outlook 的訊息時,按一下 [確定]。
10. 按一下 [完成]。
11. 按一下 [檔案] 功能表上的 [結束],關閉 Outlook。
12. 重新啟動 Outlook。
13. 在資料夾清單中,用滑鼠右鍵按一下想要與通訊錄合用的資料夾 (例如,用滑鼠右鍵按一下 [連絡人]),再按一下 [內容]。
14. 按一下 [Outlook 通訊錄] 索引標籤。
15. 按一下以選取 [將此資料夾顯示為電子郵件通訊錄] 核取方塊 (如果尚未選取),再按一下 [確定]。
解決方案
如果要解決這個問題,請移除並重新安裝 Outlook 通訊錄。
如果要執行這項操作:
01. 啟動 Microsoft Outlook。
02. 在 [工具] 功能表上,按一下 [電子郵件帳號]。
03. 按一下 [檢視或變更現有的目錄與通訊錄],再按一下 [下一步]。
04. 按一下 [Outlook 通訊錄],再按一下 [移除]。
05. 當您收到確認移除的提示訊息時,按一下 [是]。
06. 按一下 [新增]。
07. 按一下 [其他通訊錄],再按一下 [下一步]。
08. 按一下 [Outlook 通訊錄],再按一下 [下一步]。
09. 當您收到重新啟動 Outlook 的訊息時,按一下 [確定]。
10. 按一下 [完成]。
11. 按一下 [檔案] 功能表上的 [結束],關閉 Outlook。
12. 重新啟動 Outlook。
13. 在資料夾清單中,用滑鼠右鍵按一下想要與通訊錄合用的資料夾 (例如,用滑鼠右鍵按一下 [連絡人]),再按一下 [內容]。
14. 按一下 [Outlook 通訊錄] 索引標籤。
15. 按一下以選取 [將此資料夾顯示為電子郵件通訊錄] 核取方塊 (如果尚未選取),再按一下 [確定]。
訂閱:
文章 (Atom)