谢谢各位,现在还有另外一个问题,我连接的是ACCESS库那么我写了下面的一个简单的查询,但总是报错"Could not process object 'select * from ACC1'. The OLE DB provider 'Microsoft.Jet.OLEDB.4.0' indicates that the object has no columns."
我的语句是select * from openquery(ACCServer,'select * from ACC1'),请指教,马上给分
我现在建立LINKSERVER就有问题,请看我是如何建的.
1.在SQL SERVER 中进入SECURITY
2.进入linked servers
3.单击右键选择New Linker server
4.进入设置窗口.选OTHER DATA SOURCE
LINKED SERVER : 填入ACCSERVER
PROVIDER DATA NAME: 选Microsoft Jet 4.0 OLEDB provider
Product name :
Data souce : 填入c:\test.mdb
PROVIDER :
5.单击确定后.进入ACCSERVER,双击TABLE则出现错误如下
Error 7399: ole provider 'microsoft.jet.oledb.4.0' reported an error.
帮我帮到底,解决一下.分会来的.
说明: 要在ACCES数据库的表ACC1中实现ACC1.M1=a.A1,ACC1.M2=b.B1
表ACC2中实现ACC2.N1=a.A2,ACC2.N2=b.B2
下面是我写的上部分,请你帮我完成下部分好吗?
CREATE procedure Test
@f_date datetime
as
SELECT a.A1,a.A2
,b.B1,b.B2
into #temp1
FROM a,b
where a.a1>@f_date
order by a.A1
以下部分请你给我填一下好吗?
...
update OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=C:\db1.mdb;Persist Security Info=False')...aa
set price= b2.price
from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=C:\db2.mdb;Persist Security Info=False')...aa b2
where ID =b2.ID3