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

MSSQL 的 openrowset 是否可以動態決定檔名?

尚未結案
romi
一般會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-08-28 14:48:19 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
------
Romi
sryang
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-08-28 18:17:02 IP:59.125.xxx.xxx 訂閱
請參閱
http://support.microsoft.com/kb/314520/zh-tw
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
系統時間:2024-04-25 13:48:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!