我在 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 缓存。
想法?