1

我在 SQL Server 2008 中创建了一个函数。

我可以在 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 缓存。

想法?

4

1 回答 1

3

菜鸟短信错误!

当我在 SMSS 中创建函数时,我在数据库下拉菜单中选择了“master”(不确定是如何发生的),并且针对该函数的所有 SMSS 查询测试都是在“master”中完成的。我的 ADO 连接字符串指向另一个数据库。所以找不到这个功能。

于 2013-02-14T06:23:47.177 回答