2013-02-14 172 views
1

我在SQL Server中创建一个函数2008VBA ADO'无效的对象名称'错误;没有错误SQL Server Management Studio中

我没有错误同时运行在SSMS这些声明:

SELECT * FROM myFunction(myParam1,'myParam2'); 
SELECT * FROM dbo.myFunction(myParam,'myParam2'); 

但是,这在VBA给出了一个“无效的对象”执行查询时'myFunction'错误:

Set db = New adodb.Connection 
db.Open "Provider=SQLNCLI10;Data Source=aaaaa;Initial Catalog=db_ferm;Trusted_Connection=yes;" 

Sql = "SELECT * FROM myFunction(" & theParam & ",'" & theParam2 & "') " 
Set GetReport = db.Execute(Sql) 

这些'无效的对象名'错误突然开始显示今天。即使现在在SSMS中,我也会偶尔得到它们,并且必须重置Intellisense缓存。

想法?

回答

2

新秀短信错误!

当我在SMSS中创建函数时,我在数据库下拉菜单中选择了'master'(不知道这是怎么发生的),并且所有对该函数的SMSS查询测试都是在'master'中完成的。我的ADO连接字符串是到另一个数据库。所以它找不到这个功能。

相关问题