MSSQL 的 openrowset 可否帶參數 ? |
答題得分者是:sryang
|
romi
一般會員 發表:5 回覆:3 積分:1 註冊:2007-11-21 發送簡訊給我 |
各位好!!
我使用的是 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 發送簡訊給我 |
|
romi
一般會員 發表:5 回覆:3 積分:1 註冊:2007-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |