Read Committed Snapshot,NOLOCK 的另一個選擇
[SQL]開始日期加上工作天數,找出工作日
如果有開始日期,再給你一個工作天數,是否可以找出這些工作日呢?
[SQL]計算日期之間的工作日
要計算2個日期之間的工作日,SQL要如何寫呢?
[SQL]將字串依分隔符號轉成Table
將字串依分隔符號轉成Table,是依分隔符號在那邊然後去擷取中間的字,然後新增到Table之中。
而本文章提供另一個透過XML + CROSS APPLY 的方式,也可以達到一樣的目的。
[SQL]用 APPLY 來簡化 SQL
本文章介紹使用 APPLY 來减少重覆的字算式
[SQL]讓 Execute 可以搭配 Select Into,而不再只有 Insert into
讓 Execute 或是 SP 的結果,可以搭配 Select Into,而不再只有 Insert into
[SQL]比較2個日期相差的 年、月、日、時、分、秒
同事問到,如果要比較2個日期相差的 年、月、日、時、分、秒那要如何處理呢?
原本的時、分、秒不要去Care加入的 1900/01/01,
但年、月、日就需要處理哦!
[SQL]為什麼在Function中的 Order By 沒有效?
為什麼在Function中的 Order By 沒有效?
只在客戶端發生,公司測試環境卻是好好的~~~
是SQL 2012的問題嗎?
[SQL]組出固定長度的字串
利用datalength來補上空白,再組出需要的固定長度字串
[SQL]取得某段日期區間的月份名稱
透過CTE取得某段日期區間的月份名稱
[SQL]動態查詢條件(Catch-all Queries)
很多系統的查詢畫面之中,常常會有許多的非必填的查詢條件,
有輸入值就依那個資料查詢,沒有就怱略那個查詢條件。
針對這樣子的SQL,會造成 SQL Optimizer 無法正確判斷回傳的資料筆數。
[SQL]Restore Database ... From Disk ... Move ... To
常常用到Restore Database ... From Disk ... Move ... To
所以就記錄下來.
[SQL]Import的資料列最後多一個分隔符號要如何匯入資料庫呢?
收到要轉入的文字檔中,每一列最後多一個分隔符號。
import到目的DB會多一個欄位呢!
怎麼辦呢?
[SQL]使用 sp_refreshview 更新 View 的 Metadata
Table改後,有用到它的View需要Alter或是重建嗎?
可以利用 sp_refreshview 哦!
[SQL]SQL 2000 Attach 沒有 LDF 的資料庫
在SQL 2000中,如果只有MDF檔,沒有LDF檔,要如何Attach呢?
CREATE DATABASE ... FOR ATTACH_REBUILD_LOG 不能用,要怎麼辦呢?
[SQL]過濾DateTime欄位資料
本文章分享 DateTime 欄位的 Filter 方式,不在資料欄位上使用Function去Filter。
[SQL]取得Table中不同欄位的最大值
在SQL中要比較同一個Table不同欄位的大小值,需要使用 CASE WHEN 去判斷出同一筆資料中各欄位的大小值。
在SQL 2008後,可以使用Values 衍生資料表的方式哦!
[SQL]產生亂數值 RAND NEWID
SQL中要產生一個亂數值可以使用 RAND 函數,
那什麼時候要再加入 NewID 給它 亂下去呢?
[TOOL]ExpressProfiler for SQL Server
SQL Express並沒有SQL Profiler,如果要錄 SQL 要怎麼辦呢?
這時您可以使用 ExpressProfiler(aka SqlExpress Profiler)。
[SQL]依項目 + 時間來分群(SQL Islands)
要依 項目 + 時間 來分群(SQL Islands)