發表文章

目前顯示的是 9月, 2013的文章

【SQL】Create Function應用

圖片
由於工作上需要,將Table中相同的父ID【Parent_Id 欄位】,找出其最新一筆子ID【id 欄位】內容。 原始資料內容如下: 方法一(create function): create function Concat (@Col1 int) returns varchar(1000) as begin declare @resultStr varchar(1000) select top 1  @resultStr =[id] + ''  from  dbo.CheckList_Change where Parent_Id = @Col1 order by Create_Date desc return @resultstr end Select Parent_Id,dbo.Concat(Parent_Id) as id  from dbo.CheckList_Change group by Parent_Id order by Parent_Id 註:For SQL Server 2000以上,下面有產生create function位置畫面 ================================================================================================= 方法二(FOR XML PATH): SELECT  T1.Parent_Id,(   SELECT top 1 [id] + ''  FROM    dbo.CheckList_Change T2  WHERE  T2.Parent_Id = T1.Parent_Id order by Create_Date desc FOR XML PATH('')) AS [id] FROM  dbo.CheckList_Change T1  GROUP BY  Parent_Id  order by Parent_Id 註:For SQL Server 2005以上,語法可參考 My blog ===========================================...

【ASP】取得IP

記錄IP通常用於寫入Log檔,比如:誰從哪個位置登入系統及那個人操作了啥麼動作等,系統也可以針對特定IP來允許操作。 程式: Function GetIP()  'GetIP = "999.999.999.999"  If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" Then    GetIP = Request.ServerVariables("REMOTE_ADDR")  Else    GetIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")  End If End Function

【ASP】產生GUID

GUID全名是Globally Unique Identifier,依據微軟的說法:GUID 是一個 128 位元的整數 (16 位元組),可以在需要唯一識別項時用於所有電腦和網路。 因為重複的機率很低,可以用來當做資料庫的key值,以避免以流水號當作key值時,可以修改網址參數而偷看到別人的資料。 程式: Function GetGuid()     Set TypeLib = Server.CreateObject("Scriptlet.TypeLib")     tg = TypeLib.Guid       GetGuid = mid(tg, 2 ,len(tg)-4)     Set TypeLib = Nothing End Function response.write GetGuid() & "<br/>" response.write GetGuid() 執行結果: 64D1C0F6-DD7E-4CAA-B6A6-D8053549B14D 6F24F46A-E1C7-42B8-8CF1-E2663F28DC7B PS:結果值是個參考,每次執行都不同