全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2652
推到 Plurk!
推到 Facebook!

MSSQL 的 openrowset 可否帶參數 ?

答題得分者是:sryang
romi
一般會員


發表:5
回覆:3
積分:1
註冊:2007-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-08-28 15:48:08 IP:115.43.xxx.xxx 訂閱
各位好!!
我使用的是 MSSQL 2000 以及 MSSQL2005
以下的 SQL command 可將 在 D:\Documents\ 中 的 A.XLS 開啟
SELECT * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;HDR=YES;DATABASE=D:\Documents\A.xls',
'SELECT * FROM sheet1')
但我的問題是, Excel 的檔名不固定, 可能是 B.XLS 或 C.XLS..我試著改為 :

Declare
@FileName varchar(100)
set @FileName='A.XLS'
SELECT * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;HDR=YES;DATABASE=D:\Documents\' @FileName,
'SELECT * FROM sheet1')

但卻無法執行, 出現 "接近 ' ' 之處的語法不正確。", 原本我以
為@FileName當成是字串相加就可以了.
請問如果我的 excel 檔名, 或甚至工作表 sheet1 名稱不固定, 想
以參數傳入的話, 語法應該怎麼調整?

tks!!
Romi
[code sql]
請在此區域輸入程式碼
[/code]

[code sql]
請在此區域輸入程式碼
[/code]
------
Romi
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-08-29 13:15:05 IP:124.10.xxx.xxx 訂閱
請參閱
http://support.microsoft.com/kb/314520/zh-tw
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
romi
一般會員


發表:5
回覆:3
積分:1
註冊:2007-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-09-02 18:03:55 IP:115.43.xxx.xxx 訂閱
Dear SRYANG
謝謝!! 已經測試成功

B.RGDS
------
Romi
系統時間:2024-11-21 18:59:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!