PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   請問一下,SOL語法 (https://www.pcdvd.com.tw/showthread.php?t=613896)

mor8 2006-04-22 09:23 PM

請問一下,SOL語法
 
SOL語法可不可以有個暫存的資料表名稱呢?
如:
select * from 人事檔 where 底薪>50000
想要把它設為暫存資料表叫temp1
不知道可以嗎?
程式執行完就會不見了
謝謝

wenfei 2006-04-22 09:41 PM

啥咪是SOL語法
我只聽過SQL語法?
SOL是新語法嗎?

ltfpig.zs 2006-04-22 09:54 PM

撈出來的view本來就是暫存的不是嗎?

ChiChungWang 2006-04-22 09:57 PM

引用:
作者mor8
SOL語法可不可以有個暫存的資料表名稱呢?
如:
select * from 人事檔 where 底薪>50000
想要把它設為暫存資料表叫temp1
不知道可以嗎?
程式執行完就會不見了
謝謝

select * into temp1 from 人事檔 where 底薪>50000
//如果要查看結果時再加
select * from temp1

試試看吧
好久沒碰SQL我也忘了行不行了 :ase

mor8 2006-04-22 10:46 PM

引用:
作者ChiChungWang
select * into temp1 from 人事檔 where 底薪>50000
//如果要查看結果時再加
select * from temp1

試試看吧
好久沒碰SQL我也忘了行不行了 :ase

謝謝你的回答
我試了好久
也不知道自己在vb內
照你的語法用對不對
一直試不出來

在vb內
我只會用adodc及ado
這兩種方式
麻煩會暫存資料表temp1的人教我一下
感激不盡

guch0329 2006-04-22 10:59 PM

一,sql 寫法
1.須先create #tmp table
create table #tmp(
a char(10),
b int,
c char(10),
....
)
(與表格資料結構一樣)

2.塞資料:
insert into #Tmp
Select * from
人事檔 where 底薪>50000

3.select * From #Tmp
(從暫存表格取資料)

4.drop table #tmp
(刪除暫存表格)

二,再vb裡面可以開一各空的recordset去接,再來使用

以上請指教

Sleepyhead 2006-04-23 12:48 AM

INSERT INTO #temp1
SELECT *
FROM 人事檔
WHERE 底薪>50000

mor8 2006-04-23 10:07 AM

引用:
作者guch0329
一,sql 寫法
1.須先create #tmp table
create table #tmp(
a char(10),
b int,
c char(10),
....
)
(與表格資料結構一樣)

2.塞資料:
insert into #Tmp
Select * from
人事檔 where 底薪>50000

3.select * From #Tmp
(從暫存表格取資料)

4.drop table #tmp
(刪除暫存表格)

二,再vb裡面可以開一各空的recordset去接,再來使用

以上請指教


謝謝回答 :)
123456789

mor8 2006-04-23 10:28 AM

引用:
作者Sleepyhead
INSERT INTO #temp1
SELECT *
FROM 人事檔
WHERE 底薪>50000

請問
這在vb內如何套用呢?
還是這必須在資料庫用呢?
謝謝

Sleepyhead 2006-04-25 12:51 AM

引用:
作者mor8
請問
這在vb內如何套用呢?
還是這必須在資料庫用呢?
謝謝

在VB裡面用ADO物件來執行即可,
當SQL connection close之後該temp table就消失了。


所有的時間均為GMT +8。 現在的時間是03:46 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。