Home

0

T-SQL 時間欄位的格式化(用Convert / Cast作法)

用T-SQL要把資料的時間輸出想要的格式是很常見的需求,例如:年月日時分秒或是年月日,在C#可以用tostring("yyyy-MM-dd")方式。在T-SQL中可以用Convert或是Cast,但是,每次用Convert時候,都還要去記住格式化的代碼有點難,這邊整理一些相關資訊,供大家參考也給自己記憶。 用Cast方式,可以轉換成下列幾種格式 分別執行結果如下:

0

將物件轉換成XML檔案

一般講到檔案儲存,大都是可被識別之內容的檔案居多,主要是這些檔案還是可以被某些程式開啟,不過,這次遇到卻是需要把物件作為檔案格式儲存下來,後續有需要用到時候,再把這些物件取出。不過為啥要這樣做呢? 舉例:一個List<Dataset>物件來說,其內容在有限時間區間內是會被重複利用,若是,每次用到都要再重新取得資訊,是相當浪費資源,所以,會先將此物件以檔案型態存放,有用到就直接取得檔案

0

看懂Azure Storage的Blob監控指標

Azure Storage是Azure服務中,最被應用的一個服務,其中又以Blob是被大家常用,雖然,大家常常用卻不知道其實blob本身也是會有效能問題,並非只是把檔案放進去,讓它輸入和輸出這樣簡單,所以,我們透過Blob的監控,看你自己的Blob目前的效能狀況,進而改善檔案配置 分享幾個Blob指標給大家,也可以透過幾個簡單指標去判斷,你目前Blob效能狀況,這些指標都是會有相互影響,怎樣設

0

開始進行資料庫程式的版控和佈署

在程式開發上,大家都知道要對程式碼進行版控的動作,但是,對於DB的Table Schema或是資料庫物件就不會去做版控。針對這一部份,大都採用傳統方式,用複製的動作進行版控,久而久之就會開始遺失或是缺東缺西。早期要做資料庫物件版控其實也不容易,畢竟,DB是透過Script運作。自從VisualStudio有資料庫專案後,再加上資料庫更新與建制,可以透過.dacpac封裝方式進行部署與差異化更新,

0

建立Azure SQL Database 全文搜索功能

自從Azure SQL Database Release 全文檢索功能一直沒有機會去使用,今天剛好遇到需要進行多欄位資料模糊查詢的需求,為了避免使用Like 加 OR 有可能會導致查詢性能下,因此,來使用一下Azure SQL Database功能,以前在地端的SQL Server要做全文檢索,還需要自行去安裝這部分功能,雖然,沒有太難安裝,但似乎也沒有那樣便利,如果在Azure就可以省去這些麻

0

將Datatable轉換成Vba可接受的RecordSet類別

由於目前工作地方大部分程式還是建構在EXCEL中,使用VBA撈取資料庫資料並做資料運算。但是,將資料撈回到EXCEL再用VBA做運算效能比較差且又擔心USER在運算邏輯的程式亂做修改,造成資料有誤。想說改用Excel呼叫Web Service,把邏輯運算都靠Web service做好,再把整包資料丟回到EXCEL這樣就可以避免上述一些問題。 不過,由於在.NET環境中主要都是ADO.NET架構,

0

Cannot truncate table,because it is being referenced by a FOREIGN KEY constraint?

今天測試資料完畢,想要把所有測試表全部truncate table,竟然出現下面字樣 Cannot truncate table ‘XXXXX’ because it is being referenced by a FOREIGN KEY constraint.” 現在才知道若是這個資料表的主索引,是別的資料表的FK,則不能直接使用 truncate table,將所有相關性資料一次清掉,

0

取得當前程式執行階段的Method Name

當你在開發或維護大型程式系統時,其系統中的各項Method錯綜複雜(就是程式很亂),又有馬上需要 Trouble shooting壓力,這時候就很需要知道,程式是執行到哪一個Method,方便進行Trace。通常我會把這功用下列兩個地方: 系統發生Exception地方,需記錄知道哪一個Method發生問題 系統Kernel的地方,以方便了解資料進出是發生在哪一個Method 首先參照下面

0

全球供應鏈的思維

雖然,SCM (Supply Chain Management)對於我來說並不陌生,再加上自己也曾經做過SCM系統一段時日,但是,日子久了畢竟人還是會健忘的,加上自己現在工作還是跟這方面有著間接關系,所以,還是趕緊把自己曾經講過SCM課程,做一下摘要性整理 何謂全球供應鏈管理 全球市場為範圍,將集團或是公司在涉及不同國家的運籌管理功能,進行協調與合理化。 滿足客戶需求的前提下,把物流與庫存成本

0

使用Ajax.BeginForm在Controller做頁面跳轉

MVC使用Ajax.BeginForm並且在Controller控制頁面轉跳是很常使用的,若是在Controller用return RedirectToAction(XXXX)跳轉,就會發生頁面卡著不動。 View 1234567@using (Ajax.BeginForm("Login", "XXX", new AjaxOptions { UpdateTargetId = "Erro

0

如何序列化Datatable / Dataset物件

在做SOA機制上,有需要接受Datatable或DataSet傳送給SOA平台,但是,物件無法這樣直接傳遞,必須先做過序列化才有辦法將物件傳遞出去。 DataTable 序列化 123456789internal string DatatableSerialize(System.Data.DataTable _dt){ System.Xml.Serialization.Xml

0

將VBA的RecordSet轉換Datatable類別

寫一篇關於將Datatable轉換成Vba可接受的RecordSet類別,如果把結果顛倒過來呢?這也是可以的。其主要目的是讓Excel內的資料上傳後,可以透RecordSet 轉換成 Datatable解析其中資料內容或是讓.Net可以快速針對內容作處理。 主要需要靠ADODB.Stream&ADODB.Recordset物件幫助。 12Type adoStreamType = Typ

0

Azure Web App設定虛擬網路固定IP

我們知道在Azure Web App的虛擬IP是採用Share,所以,無論建立幾個Web Site的虛擬IP都會是同一組,若是有需要自己一組固定的虛擬IP呢?這時候就必須在Web App上面做一些設置,才有辦法讓你的Web App會有擁有一組的固定IP,未設置前如下圖 要讓自己的Web App有固定Inbound IP,需要下列幾個步驟 建立一個規模至少必須是『基本』的Web App,這邊採用

0

取得該日期之對應週別

取得日期對應週別,這個功能滿有用,主要是可以識別目前日期是整年的第幾週。當然,在某些公司內的週期定義,可能不是所謂的週日到週六為一週,有可能是上周五到下周四為完整一週,這樣去計算週期就會跟一般有所不同 這邊先講一般正常週別的作法,必須用到System.Globalization.Calendar類別。要宣告這個物件跟一般物件不太一樣,它必須透過CultureInfo.Calendar屬性來做宣告

0

使用Powershell指令呼叫 Web API

Azure Web Site有了Web Job之後,這功能還真的非常好用,以前每次做排程,大都喜歡去用SSIS,主要透過SSIS執行Job會有一些紀錄可以看,現在Web Job也有這樣功能,雖然,目前上面不能掛載SSIS,但是,能做得東西也夠多,除了使用Console程式外,也能用PowerShell來開發唷,做一個簡單的使用PowerShell去驅動Web Api範例12$url ="http

0

使用Linq的Join / right Join / Left Join

用Join來做資料聯集,在T-SQL指令是常會用到的一種語法,不過,對於常寫SQL語法的人要轉換到Linq語法時,往往對於Join這語句的操作就常會感到比較陌生也不習慣要怎樣使用。因此,這邊簡單說明一下,要如何操作Linq的join語法 資料表A 資料表B Join 先來做兩個資料的Join,把資料表B去顯示對應的資料表A的WeekName,Join是算是Linq比較簡單易懂的,其條件為透過資料

0

如何字串是否包含中文

最近做一個小功能,要判斷傳入字串是否含有中文,再作後續的動作。這邊記錄判斷邏輯的寫法,程式的邏輯為當傳入參數只要是字串中有任何一個中文字都會回傳True。 要多考慮中文的Unicode範圍Unicode字元範圍 3400~4DFFh:中日韓認同表意文字擴充A區,總計收容6,582個中日韓漢字 4E00~9FFFh:中日韓認同表意文字區,總計收容20,902個中日韓漢字。 A000~A4FFh:

0

SQL Pivot 動態陳述式

很多報表需求在輸出時候常需要做欄位轉置,雖然,這動作可以在.Net做,也可以在T-SQL做,至於,兩者如何取其一,將必須視當時情境決定。 自從SQL2005後已經內建Pivot功能,SQL Pivot基本用法,不過,說真的用了MS SQL Pivot Function感覺還有點陽春,只能針對兩個欄位的其中一個欄位進行轉置,一個欄位固定,這樣往往不敷企業需求,在企業報表都是會有多個固定欄位而針對一

0

ASP.NET 強制設定開啟或是關閉相容性檢視

通常網頁開發上,最怕是版型跑掉,因為,網頁系統上的UI版型跑掉是最麻煩一件事情,但是往往因為,目前網頁開發技術並未統一,且又有可能有舊版的系統在使用。因此,IE上面會有相容性檢視的功能讓新版IE可以再使用舊版的系統(大都是IE8年代以前開發的系統)的版型不會跑掉。 在企業內部一般來說,因為很多年代久遠系統,所以,可能預設會把相容性檢視打該,但是,若是今天自己開發網站是用像是HTML5 + CSS

0

建立中國Azure的CDN之心得

建立Azure CDN其實並不難,但是建立中國Azure的CDN真的有一點麻煩。首先我們必須先瞭解中國的Azure CDN跟我們一般建立Azure CDN的差異點在那邊,在中國因為政策因素,所以,基本上他們的CDN是屬於“雜亂型的”,雜亂的定義就是,我認為他並非像一般Azure的CDN是由Microsoft去建置的CDN。在中國的Azure CDN是:“整合國內主流 CDN,又分多業務場景加速”