如何在MSSQL上作個人專用的表格 |
答題得分者是:kevin2004
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
這個問題有點模糊~
請詳細說明遇到哪個問題!! 是無法開暫存的TABLE嘛!! 還是不知道麼開暫存的TABLE?? http://linux.tnc.edu.tw/techdoc/mysql/mysql_doc/manual_toc.html 以上網址請參考
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
kevin2004
資深會員 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
在PostgreSQL及MySQL中是有Create Temporary Table以建立一些
臨時資料表,在Session結束後會被自動Drop掉。如Session不同, 即使表名相同,也會被視為不同的表。此可能近似你的需求。 在Oracle中也有類似運用在Transaction中。 MSSQL我就不知道了。 以往單機用Paradox時,我們是常臨時Create一些Paradox表來用, 是蠻方便的。當然如果要移到DBMS上來,是要另想辦法的。你不能 用Array或物件來存放這些嗎?
------
Kevin |
jackiemi2_seed
中階會員 發表:37 回覆:97 積分:76 註冊:2006-09-11 發送簡訊給我 |
|
kevin2004
資深會員 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
請問前輩,如何在MSSQL上開個人暫時用的表格
謝謝 ===================引 用 ko 文 章=================== 這個問題有點模糊~ 請詳細說明遇到哪個問題!! 是無法開暫存的TABLE嘛!! 還是不知道麼開暫存的TABLE?? http://linux.tnc.edu.tw/techdoc/mysql/mysql_doc/manual_toc.html 以上網址請參考 |
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
謝謝GrandRURU前輩提供的建議,我這兩天仔細看了TClientDataSet及試了老半天,
,還要再仔細研究研究。我也翻了老幾本寫到TClientDataSet的書。 我要轉的標的系統沒有用到TClientDataSet,要如何插入這段應用,而且系統 中好幾個地方有用到個中間的表格﹝如報表的資料來源﹞。所以可能我還是要 找原先類似的解決方案。 還是要請前輩們多幫忙。 ===================引 用 GrandRURU 文 章=================== 利用TClientDataSet來建暫存表或許也是不錯的方法 |
cjtsif
一般會員 發表:12 回覆:13 積分:5 註冊:2002-09-18 發送簡訊給我 |
|
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
Global Temporary tables:
Global temporary tables are preceded with two ‘#’ (##) sign. EX: CREATE TABLE ##TEMP_GLOBAL ( COL1 INT, COL2 VARCHAR(30), COL3 DATETIME DEFAULT GETDATE() ) GO ===================引 用 cjtsif 文 章=================== 在MSSQL中,Table名稱第一個字元為#的,就是Temporary Table(暫存表單), 如: CREATE TABLE #AAA FIELD1 VARCHAR(20), FIELD2 VRACHAR(20) 就是建立一個只有自己使用的Table: #AAA, 建立後,別人看不到這個Table, 程式關閉後(實際上是session關閉後),#AAA也會自動關閉
------
What do we live for if not to make life less difficult for each other? |
kadee
高階會員 發表:11 回覆:141 積分:165 註冊:2002-03-20 發送簡訊給我 |
|
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
kevin2004
資深會員 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
另一類思考如下,通常不要用各家DB特別的SQL語法或機制,因為它妨礙我們
移殖我們的系統。我建議你用土法來處理這個問題。你的問題,我們很 早就處理過了,Lib都是現成的。Code我不敢給你,不過好在它的原理很 簡單,跟你說說原理,你自己來寫碼,最多寫幾天就可以完工的。 原理如下: 1.你這些中間檔應該就是固定那幾個,其結構及表格名應該都是固定的。 那你只要用個標準表格名加編號就可以了。用時只要AP到DB去找現存的 此StdTableName '9999'將之加一後確定此新表格不存在於DB後後傳回AP,再 由AP下令建此新表﹝當然你的AP要有此權限﹞,建好後它就是你專用的 啦。 2.當然要假設:這些暫用表要存的資料不可以太多太大。而且你要有自動 管理維護的機制,如半夜上來殺這些暫時檔及記錄結果報告的功能。 3.此時你須要幾個標準的功能來寫你的碼,如判斷DB中是否存在某名稱的 表格、及下SQL命令建此新表格,此外填資料及中間工作等就是你原先的 程式碼了,小弟就略過不談了。 這樣最笨,可是保證可以達到你講的中間處理須以DB表格記錄及可跨DB的需求。 我不曉得你要的是不是些。 相關Coding很簡單,只是苦工而已,應不成問題。
------
Kevin |
limary
初階會員 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
謝謝前輩指點,很感謝,我剛才試寫了好幾個模組,應該沒問題了,謝謝
===================引 用 kevin2004 文 章=================== 原理如下: 1.你這些中間檔應該就是固定那幾個,其結構及表格名應該都是固定的。 那你只要用個標準表格名加編號就可以了。用時只要AP到DB去找現存的 此StdTableName '9999'將之加一後確定此新表格不存在於DB後後傳回AP,再 由AP下令建此新表﹝當然你的AP要有此權限﹞,建好後它就是你專用的 啦。 2.當然要假設:這些暫用表要存的資料不可以太多太大。而且你要有自動 管理維護的機制,如半夜上來殺這些暫時檔及記錄結果報告的功能。 3.此時你須要幾個標準的功能來寫你的碼,如判斷DB中是否存在某名稱的 表格、及下SQL命令建此新表格,此外填資料及中間工作等就是你原先的 程式碼了,小弟就略過不談了。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |