作者查詢 / scpisces
作者 scpisces 在 PTT [ Database ] 看板的留言(推文), 共54則
限定看板:Database
看板排序:
3F推: SQL可以處理這種資料10/21 20:56
4F→: 請參考 http://ppt.cc/Y9Tc10/21 20:57
5F→: 或搜尋關鍵字"sp_db_selective_xml_index"10/21 20:58
6F→: 或參考MSDN http://ppt.cc/EOqb10/21 21:00
1F推: 查看那個資料表的索引怎麼建的09/19 02:24
2F→: 最近遇到和原PO類似的問題09/19 02:25
3F→: 執行預存程序約20秒,但報表跑了2分鐘還是出不來09/19 02:26
4F→: 後來才發現是之前非叢集索引建不好09/19 02:28
5F→: 移除後,執行預存程序5秒,報表也飛快的跑出來了09/19 02:29
4F推: 推~先買書來看,再去上課09/15 20:46
5F推: 不建議沒基礎去上mcsa09/15 20:50
1F推: CTE裡只能下select08/11 22:12
2F推: 抱歉沒看清楚08/11 22:17
3F→: with Newtable(欄位名稱) as (select * from Ntable)08/11 22:17
4F→: 請參考MSDN08/11 22:18
5F→: http://ppt.cc/~td308/11 22:19
6F推: 請忽略第三行,應該是說08/11 22:22
7F→: with...(省略) 接著只能下select08/11 22:24
1F→:DATEADD(d,1,T2.Date)=>日期會變為 2/2,2/13,2/14,2/2507/07 22:41
2F→:只能算出2/13那一筆07/07 22:42
3F推:我的作法是給每一筆資料流水號07/07 22:46
4F→:也就是再多一個欄位Seq07/07 22:48
5F→:然後再用 LEFT JOIN @Temp AS T2 ON T1.Seq = T2.Seq+107/07 22:49
1F推:我認為是06/22 22:19
2F→:(一)假設table1、table2各10筆資料,使用cross join後06/22 22:20
3F→:會變100筆資料,再根據where條件撈出所要的資料06/22 22:20
4F→:(二)table1、table2有相同的資料才會出來06/22 22:20
5F→:所以效能上來說,是(二)比較好06/22 22:21
6F→:如有錯請糾正06/22 22:21
5F推:我會這樣下...06/19 23:18
6F→:;with Cte_List(code,tag)06/19 23:18
7F→:as06/19 23:19
8F→:( select code,06/19 23:20
9F→:(case when code in ('001','002','003','004')06/19 23:21
10F→: then 'a1' else tag end) from TabeName)06/19 23:22
11F→:insert into NewTable06/19 23:23
12F→:select distinct code,tag from Cte_List06/19 23:23
13F→:如果實際上有更多像 001 002 003 004完全沒關聯的06/19 23:26
14F→:case就要下很多了......06/19 23:27
14F推:CTE相似於TEMP TABLE,但還是有限制06/12 20:15
15F→:網路上有不少說明06/12 20:16
1F推:使用Trigger06/10 21:09
6F推:所以ERP是呼叫預存程序INSERT?06/10 21:55
7F→:如果是建議改預存程序06/10 21:56
2F推:case要這樣下06/10 21:42
3F→:(case when A.Acolumn2 ='' then A.Acolumn106/10 21:42
4F→: else A.Acolumn2 end)=B.Bcolumn206/10 21:42
5F→:on後面上述語法06/10 21:43
6F推:isnull(A.Acolumn2 ,A.Acolumn1) 這樣下是沒用的06/10 21:47
7F→:值是空白,不是NULL06/10 21:47