![]() |
||
|
Major Member
![]() 加入日期: Aug 2005
文章: 237
|
引用:
請問#是作什麼用的 整個sql要當一行嗎? 謝謝 |
||||||||
|
|
|
Regular Member
![]() ![]() 加入日期: Sep 2003 您的住址: Taipei
文章: 89
|
引用:
1.MS SQL Server 裡在 table name 字首加 '#' , 意思是該 table 為 temp table。 2.是的,要連成一行(MS SQL 的空白與換行是一樣的)。 |
|||
|
|
|
Major Member
![]() 加入日期: Aug 2005
文章: 237
|
引用:
Sleepyhead你好 我程式碼部分如下,卻無法執行,請幫我看一下,那裡錯了,謝謝 Set cmd.ActiveConnection = conn SQL1 = "INSERT INTO #temp1 SELECT * FROM 人事檔 WHERE 底薪>50000" SQL2 = "Select * From #temp1" cmd.CommandText = SQL2 Set rs = cmd.Execute |
|
|
|
|
Regular Member
![]() ![]() 加入日期: Sep 2003 您的住址: Taipei
文章: 89
|
先確定Connection有Open,
另外SQL1沒有執行到。 |
|
|
|
Registered User
加入日期: Jun 2002
文章: 345
|
引用:
最近剛好想學SQL,又學了一招..感恩 ![]() |
|
|
|
|
Major Member
![]() 加入日期: Aug 2005
文章: 237
|
引用:
麻煩你指導一下 我試了好久 還是不行 這個附加檔 我是用VB6到北風資料庫取資料 麻煩你幫我改成 可以用#temp1的方式 把資料叫出來 謝謝 ![]() |
|
|
|
|
Regular Member
![]() ![]() 加入日期: Sep 2003 您的住址: Taipei
文章: 89
|
引用:
因為手頭沒有VB,剛剛用VC寫了一遍, 發現前面寫的有誤,SQL應該寫為 SELECT * INTO #temp1 FROM 人事檔 WHERE 底薪> 50000 造成困擾實在抱歉 ,附上VC原始碼,與VB寫法相似,請參考。 |
|
|
|
|
Regular Member
![]() ![]() 加入日期: Sep 2003 您的住址: Taipei
文章: 89
|
剛剛上傳錯檔案,重傳一次,附上VC原始碼,與VB寫法相似,請參考。 |
|
|
|
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Jul 2004 您的住址: 無止盡的文件地獄~~
文章: 4,714
|
其實用暫存資料表不需要先creat.....
直接select * into #1 from 資料表..... 這樣就行了...... 不過~~既然都在VB裡面寫了~~ 連線一關掉暫存表不就不見了嗎??? 應該是直接把資料抓到RecordSet或是DataSet裡面比較正常吧... |
|
|
|
Major Member
![]() 加入日期: Aug 2005
文章: 237
|
引用:
感謝 我終於學會了。 ![]() |
|
|
|