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-25 09:36 PM

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

請問#是作什麼用的
整個sql要當一行嗎?
謝謝

Sleepyhead 2006-04-26 12:31 PM

引用:
作者mor8
請問#是作什麼用的
整個sql要當一行嗎?
謝謝

1.MS SQL Server 裡在 table name 字首加 '#' ,
意思是該 table 為 temp table。
2.是的,要連成一行(MS SQL 的空白與換行是一樣的)。

mor8 2006-04-26 09:34 PM

引用:
作者Sleepyhead
1.MS SQL Server 裡在 table name 字首加 '#' ,
意思是該 table 為 temp table。
2.是的,要連成一行(MS SQL 的空白與換行是一樣的)。

Sleepyhead你好
我程式碼部分如下,卻無法執行,請幫我看一下,那裡錯了,謝謝
Set cmd.ActiveConnection = conn
SQL1 = "INSERT INTO #temp1 SELECT * FROM 人事檔 WHERE 底薪>50000"
SQL2 = "Select * From #temp1"
cmd.CommandText = SQL2
Set rs = cmd.Execute

Sleepyhead 2006-04-27 12:31 AM

先確定Connection有Open,
另外SQL1沒有執行到。

Maurizio 2006-04-27 01:00 AM

引用:
作者Sleepyhead
1.MS SQL Server 裡在 table name 字首加 '#' ,
意思是該 table 為 temp table。


最近剛好想學SQL,又學了一招..感恩 :ase

mor8 2006-04-27 10:15 AM

引用:
作者Sleepyhead
先確定Connection有Open,
另外SQL1沒有執行到。

麻煩你指導一下
我試了好久
還是不行
這個附加檔
我是用VB6到北風資料庫取資料
麻煩你幫我改成
可以用#temp1的方式
把資料叫出來
謝謝 :)

Sleepyhead 2006-04-27 02:30 PM

引用:
作者mor8
麻煩你指導一下
我試了好久
還是不行
這個附加檔
我是用VB6到北風資料庫取資料
麻煩你幫我改成
可以用#temp1的方式
把資料叫出來
謝謝 :)

因為手頭沒有VB,剛剛用VC寫了一遍,
發現前面寫的有誤,SQL應該寫為
SELECT * INTO #temp1 FROM 人事檔 WHERE 底薪> 50000
造成困擾實在抱歉 :ase :ase :ase ,
附上VC原始碼,與VB寫法相似,請參考。

Sleepyhead 2006-04-27 02:38 PM

:jolin: 剛剛上傳錯檔案,重傳一次,
附上VC原始碼,與VB寫法相似,請參考。

瘋狂火星人 2006-04-27 04:41 PM

其實用暫存資料表不需要先creat.....
直接select * into #1 from 資料表.....
這樣就行了......

不過~~既然都在VB裡面寫了~~
連線一關掉暫存表不就不見了嗎???
應該是直接把資料抓到RecordSet或是DataSet裡面比較正常吧...

mor8 2006-04-27 07:36 PM

引用:
作者Sleepyhead
:jolin: 剛剛上傳錯檔案,重傳一次,
附上VC原始碼,與VB寫法相似,請參考。

感謝
我終於學會了。 :like:


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

vBulletin Version 3.0.1
powered_by_vbulletin 2026。