清除 SSMS 登入資訊

原文網址:http://kareslion.blogspot.com/2011/08/ssms.html

請將下面路徑中的「Sqlstudio.bin」更名或刪除掉

  • WIN7:C:\Users\’Your_Account_Name‘\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell
  • WINXP:C:\Documents and Settings\’Your_Account_Name‘\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell
  • WinServer 2003 + SQL2005:C:\Documents and Settings\’Your_Account_Name\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell
  • WinServer 2008:C:\Users\’Your_Account_Name‘\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell

無趣

說實話,現在的專案有點無趣,挑戰不足吧!!
但好處就是能不加班,
想當初”能休息”、”能正常上下班”,不都是我要求的嗎?
會面臨這情況,無可避免.

交接這兩個星期下來,事情雖雜但都不難,
只有幾個要注意的點,因卓兄常在狀況外,所以IVAN一直提醒著我,
「你的人力主要是放在報表這…不要花太多時間在其他方面」

可能他也看出我常會因為某先事而忘了事情的先後緩急吧!!

使用 PIVOT 和 UNPIVOT

http://msdn.microsoft.com/zh-tw/library/ms177410.aspx

簡單來說就是把報表由直轉橫。

PIVOT的語法分三層,用三個步驟來使用。
第一步驟:先把要PIVOT的原始資料查詢(Query)好。
第二步驟:設定好PIVOT的欄位與方式。
第三步驟:依PIVOT好了的資料,呈現結果。

EX:

LogTime  StatusCode Cnt
-------- ---------- -----------
06:40:05 200        5
06:40:05 302        1
06:40:06 304        1
06:40:06 200        10
06:40:07 200        5
06:40:07 500        3
06:40:08 200        11
06:40:08 404        1

變成

LogTime  200         302         304         401         404         500
-------- ----------- ----------- ----------- ----------- ----------- -----------
06:40:05 5           1           NULL        NULL        NULL        NULL
06:40:06 10          NULL        1           NULL        NULL        NULL
06:40:07 5           NULL        NULL        NULL        NULL        3
06:40:08 11          NULL        NULL        NULL        1           NULL

另外附上相關的討論:
http://blog.darkthread.net/post-2007-07-20-tips-using-pivot-in-sql-2005.aspx

[轉貼] 海美迪HD300A常見問題解答(字幕、網路、共享)

http://www.hdpop.cn/forum.php?mod=viewthread&tid=12509

 

HD300如何訪問windows檔共用檔
1)window主機上,先共用好資料夾
2)關閉windows的防火牆,以及相應有防火牆功能的軟體;
3)HD300配置網路,位址保證和windows主機在同一個局域網
4)進入檔流覽,選擇“網路SMB”
5)進入“My_Shortcuts”
6)按遙控器“藍色鍵”,選“加入”,輸入用戶名、密碼和windows的主機IP (如果沒有設置許可權,用guest、guest)
7)確定,

如果非xp系統,是win7系統,

用管理員身份運行註冊表
打開
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\按兩下 everyoneincludesanonymous 將裡面的值修改為1
按兩下 NoLmHash 將裡面的值修改為0
========================================================
打開
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\Parameters

按兩下 restrictnullsessaccess 修改為 0
重啟電腦 

ROW_NUMBER及RANK

ROW_NUMBER:

兩個TABLE,T1為Master,T2為Detail,取出同一PK在T2的第N筆資料

SELECT *
FROM Table_1 T1
   INNER JOIN (
      SELECT *
             , ROW_NUMBER() OVER (PARTITION BY PK ORDER BY PK) RID
      FROM Table_2) T2
   ON T1.PK = T2.PK
      AND T2.RID = 取第N筆

參考:ROW_NUMBER (Transact-SQL)

RANK:

很類似ROW_NUMBER的用法,但相同的資料相同排名,下一個不同會【跳脫】

SELECT *
FROM Table_1 T1
   INNER JOIN (
      SELECT *
             , RANK() OVER (PARTITION BY PK ORDER BY PK) RID
      FROM Table_2) T2
   ON T1.PK = T2.PK
      AND T2.RID = 取第N筆

參考:RANK (Transact-SQL)

其他參考:[SQL]為查詢的結果加上序號(ROW_NUMBER,RANK,OVER)