很郁悶,兩個SQL語句的差異 ( 积分: 100 )

  • 主题发起人 stoopyme
  • 开始时间
S

stoopyme

Unregistered / Unconfirmed
GUEST, unregistred user!
第一個語句:
select top 3 * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver; SourceDB=f:/; SourceType=DBF', 'select * from baomingbiao ')

第二個語句:
SELECT top 3 *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="F:/";Extended properties=dbase 5.0')...[baomingbiao]

第一個語句執行正常,返回三條記錄;第二個語句,執行錯誤,提示:

[red]伺服器: 訊息 7399,層級 16,狀態 1,行 1
OLE DB Provider 'Microsoft.Jet.OLEDB.4.0' 報告了錯誤。
[OLE/DB provider returned message: 無法指出的錯誤]
OLE DB 錯誤追蹤 [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ]。
[/red]

為什麼會這樣的?
 
查看一下参数格式是否正确,否则不大可能.
 
就是這麼奇怪,出現錯誤,搞不明白。
 
只要么语法错误,那就是参数么对三,仔细跟踪哈
 
="F:/";
这个是错的,直接用地址就成了不用加“"”
 
第二個語句沒有錯誤,可執行了。解決也很簡單就是文件名長度小於 8 位就可以了。
不過搞不明白的是它為什麼會出現的這樣的錯誤提示。

謝謝,各位捧場散分了。
 
顶部