暫存檔不存在 |
缺席
|
Sufa35
一般會員 發表:2 回覆:6 積分:1 註冊:2013-10-24 發送簡訊給我 |
Query.SQL.Add ('Declare @aGroup nvarchar(MAX) ;
SELECT @aGroup = COALESCE(@aGroup '','' ,'''' ) QUOTENAME(YM) FROM #T_1 GROUP BY QUOTENAME(YM) order by QUOTENAME(Ym) DECLARE @SQL NVARCHAR(MAX) SET @SQL ='' SELECT KindP,'' @aGroup '' into #T_2 FROM (select KindP=''a'',Col=1 FROM #T_1 union all select KindP=''b'',Col=2 FROM #T_1 ) GT PIVOT (Sum(col) FOR YM IN ('' @aGroup '')) as PT ORDER BY KindP '' Exec (@SQL) ') Query.ExecSQL; Query_M.SQL.Clear; Query_M.SQL.add('Select * from #T_2');找不到檔案..這是為何呢 |
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
可能是被SQL Server視為不同工作階段了
所以應該是被清~掉~了 吧 我覺得 technet.microsoft.com/zh-tw/library/ms174979.aspx ===================引 用 Sufa35 文 章=================== Query.SQL.Add ('Declare @aGroup nvarchar(MAX) ; SELECT @aGroup = COALESCE(@aGroup '','' ,'''' ) QUOTENAME(YM) FROM #T_1 GROUP BY QUOTENAME(YM) order by QUOTENAME(Ym) DECLARE @SQL NVARCHAR(MAX) SET @SQL ='' SELECT KindP,'' @aGroup '' into #T_2 FROM (select KindP=''a'',Col=1 FROM #T_1 union all select KindP=''b'',Col=2 FROM #T_1 ) GT PIVOT (Sum(col) FOR YM IN ('' @aGroup '')) as PT ORDER BY KindP '' Exec (@SQL) ') Query.ExecSQL; Query_M.SQL.Clear; Query_M.SQL.add('Select * from #T_2');找不到檔案..這是為何呢 |
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
|
Sufa35
一般會員 發表:2 回覆:6 積分:1 註冊:2013-10-24 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
建議使用
1.Declare @myTable Table 2.在 Delphi 字串裡,再下 SS 的 SQL 字串,會很難 Debug 3.在一個 Query.Open 時一次做完 所以可以考慮換個寫法試試看 其實,是我看不懂這 SQL 想表達什麼,所以才想用簡單一點的做法處理,以上內容請參考看看。 ===================引 用 Sufa35 文 章=================== 謝謝你的回覆, 這個方法, 試過了 , ...也是一樣的結果 ===================引 用 老大仔 文 章=================== 可以試著放在同一Query看看... ----- |
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
該段SQL看起來應該原PO是想要依KindP這個欄位
將資料進行加總、並且橫置 有點類似↓ 品名 01/01 01/02 01/03 01/04 01/05... Data.. 我個人覺得@@ ===================引 用 GrandRURU 文 章=================== 建議使用 1.Declare @myTable Table 2.在 Delphi 字串裡,再下 SS 的 SQL 字串,會很難 Debug 3.在一個 Query.Open 時一次做完 所以可以考慮換個寫法試試看 其實,是我看不懂這 SQL 想表達什麼,所以才想用簡單一點的做法處理,以上內容請參考看看。 ===================引 用 Sufa35 文 章=================== 謝謝你的回覆, ‚ 這個方法, 試過了 ,‚ ...也是一樣的結果 ===================引 用 老大仔 文 章=================== 可以試著放在同一Query看看... ----- |
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
或者 心一橫:
into ##T_2 改全域的temp… 不過必要時要記得自己drop。 https://msdn.microsoft.com/en-us/library/ms191132.aspx
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2015-02-06 16:48:49, 註解 無‧
|
Sufa35
一般會員 發表:2 回覆:6 積分:1 註冊:2013-10-24 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
Sufa35
一般會員 發表:2 回覆:6 積分:1 註冊:2013-10-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |